编译安装php7时指定了--with-config-file-path=/usr/local/php7/etc,修改了 php.ini 的配置后重启,但就是不生效。
出现Loaded Configuration File:(none)
编译过程
要使用源码中的phpize生成configure,
/usr/local/php/bin/phpize
接下来执行configure
./configure
--prefix=/usr/local/php
--with-mhash
--with-openssl
--with-config-file-path=/usr/local/php/etc
--disable-short-tags
--enable-fpm
--with-fpm-user=php-fpm
--with-fpm-group=php-fpm
--enable-xml
--with-libxml-dir
--enable-bcmath
--enable-calendar
--enable-intl
--enable-mbstring
--enable-pcntl
--enable-shmop
--enable-soap
--enable-sockets
--enable-zip
--enable-mbregex
--enable-mysqlnd
--enable-mysqlnd-compression-support
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-gd
--enable-ftp
--with-curl
--with-xsl
--with-iconv
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib
--enable-sysvsem
--enable-inline-optimization
--with-xmlrpc
--with-gettext
这个里面的参数--prefix是你php安装的目录
--with-config-file-path=/usr/local/php/etc
这是你php.ini 的存放目录
--enable-fpm
这个参数是生成你的php-fpm相关,没有这个参数你编译的php就没有php-fpm的文件
接下来执行
make
make test
make install
php源码的文件包中将php.ini-development复制过来修改名称为php.ini
加载配置文件
phpinfo中参数是正确的,但出现
Loaded Configuration File:(none)
查看php.ini的文件位置
php -i|grep php.ini
方法一
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/php/etc/php.ini
重启php和nginx
方法二
strace /alidata/server/php/bin/php -i 2> php_trace.log
less php_trace.log
找到加载php.ini 查询目录
在相应目录下建立软连接或者将etc下php.ini移植到目录
ln -s etc/php.ini lib/php.ini或者 mv etc/php.ini lib/php.ini