centos yum安装PHP或者解决版本冲突

当使用yum安装PHP或者PHP的一些扩展的时候遇到版本不一致问题,比如类似下面这种错误

或者

上面两个示例是在安装PHP扩展php-pear 和PHP的开发工具包php-devel的时候报错了,提示的就是PHP版本导致的软件包冲突。  这种问题产生的原因可能是因为系统默认有一个PHP 5.4的版本,后来又使用yum安装了php7.4的版本,但是yum里面不知道什么原因,还是只认php5.4 ..  。 所以出现这种问题的时候就很恶心。 解决方式如下: remi源…

php的超全局环境变量$_ENV是空的?

出于好奇 打印了下 $_ENV[“USER”] ,结果告诉我没有USER这个环境变量, 然后我在终端执行了一下 env , 明明看到有的 USER=hunter 然后我用 getenv(“USER”) , 妥妥的没问题,可以获取到。 那是怎么回事 ? 查了一下, 看到是因为 $_ENV受到php.ini文件中 variables_order这个选项的控制,这个选项的默认值是GPCS,把它改成EGPCS就可以了。

EGPCS的意思是: E:ENV G:GET P:POST C:COO…

laravel 学习笔记 —— 神奇的服务容器

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。 IoC 容器, laravel 的核心 Laravel 的核心就是一个 IoC 容器,根据文档,称其为“服务容器”,顾名思义,该容器提供了整个框架中需要的一系列服务。作为初学者,很多人会在这一个概念上犯难,因此,我打算从一些基础的内容开始讲解,通过理解面向对象开…

更改或延长phpmyadmin过期时间

方法1. phpmyadmin/libraries/config.default.php找到这一行: $cfg[‘LoginCookieValidity’] = 1440; 改为 $cfg[‘LoginCookieValidity’] = 86400; 一天 在上面这行下面添加一行: ini_set(‘session.gc_maxlifetime’, 86400); 方法2. phpMyadmin所在的目录下找到“config.inc.php”文件里面的 $cfg[‘Servers’][$i][&#…

laravel 报错 open_basedir restriction in effect

Warning: require(): open_basedir restriction in effect. File(xxx/xxx/bootstrap/autoload.php) is not within the allowed path(s): (xxx/xxx/public/:/tmp/:/proc/) in xxx/xxx/public/index.php on line 22 原因:public目录下生成了一个文件:.user.ini ,里面有个open_basedir被定义到了public目录下面, 但是laravel的主程都在public外面,所以访问public目录以外的…

Linux安装PHP-源码编译安装

下载所需要的版本源码包 ,PHP官网下载下来的源码包名默认是mirror,下载完之后自己改名即可,本次下载的版本是7.0.33,Centos 7系统,nginx服务器。 参考网址: 官网安装说明:http://php.net/manual/zh/install.unix.nginx.php  php.ini文件配置说明:http://php.net/manual/zh/ini.php ./configure 参数列表说明:https://yq.aliyun.com/php/86230 执行编译时的配置选项列表: 具体步骤如下: cd  /usr/local/src   一般把源码包下载到这个目…

PHP添加扩展

拿添加pcntl扩展为例,使用phpize添加1.进入PHP源代码扩展应用目录ext 比如:# cd /usr/local/src/php-7.1.1/ext/pcntl如果没有源码目录,自己去官网下载一个即可 http://php.net/downloads.php 2.创建configure文件# unzip  3.执行configure# ./configure –with-php-config=/usr/local/php7/bin/php-config 4.# make && make install5.编辑php.ini 在最后一行加上extension…

PHP-FPM启动,停止,重启

启动PHP-FPM安装路径/sbin/php-fm比如执行:/usr/local/php7/sbin/php-fm 注意:php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以接收以下信号 INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块 例子:先查看php-fpm的master进程号ps aux |grep p…