我自己编译安装了php5.6,安装完成后,发现没有php.ini文件,请问,怎么办?
我的cnofig文件
./configure \
--disable-shared \
--disable-fileinfo \
--prefix=/usr/local/php5.6 \
--with-config-file-path=/usr/local/php5.6/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mhash \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-readline
php.ini是在源代码目录里的,自己找找。编译后要自己复制到你设置的路径。
find / -name 'php.ini*'
/usr/share/php5/php.ini-production
/usr/share/php5/php.ini-development
/usr/share/php5/php.ini-production.cli
cp /usr/share/php5/php.ini-production /usr/share/php5/php.ini
--with-config-file-path=/usr/local/php5.6/etc /usr/local/php5.6/etc目录没有吗?
通过find命令查找(根目录下按文件名查找):
查看find帮助文档:
用
phpinfo()
打印看看 应该有的吧,你没找到吧?在编译的源码目录的根目录下,你可以行复制一个到安装目录下的lib里
把php.ini-development 重新命名为php.ini 即可
解压后的安装包里有php-development文件
[root@localhost ~]# php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
还是装集成的好点吧,之前搞过一次,问题一大堆,就懒得搞了。要么扩展开了。https://oneinstack.com/install/
上面这个挺好,不算集成,只不过人家帮你先提前下载好了,把该配置的命令也都帮你写好了,也是走编译。
好处:大部分该有的功能扩展都开了,版本那些可以选,然后就是文件夹目录的位置了,包括生成服务器日志,这些都规划的挺好的、