php安装gd, openssl,curl pdo-mysql等扩展,
思路都一样,系统安装了对应库文件,这里是编译对php的支持。
依赖#yum install -y libvpx libvpx-devel curl curl-devel
在对应版本源码的ext目录下执行phpize
然后./configure --with-php-config=/usr/local/php/bin/php-config
--with-freetype-dir (php-config路径find命令找一下)。
如:
[root@xxx gd]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-freetype-dir
#make && make install
然后在php.ini 里加对应拓展语句重启php-fpm就ok。
如用remi仓库安装的php可能会报错PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' – /usr/lib64/php/modules/gd.so: undefined symbol: gdImageWebpCtx in Unknown
这个终极解决就是把remi安装的php全干掉(配置文件可以自己备份,这个有一定风险,知者不惧)
# rpm -qa|grep remi|xargs yum -y remove
重新下载源码编译安装,重新编译先执行make clean
#wget http://am1.php.net/distributions/php-5.6.32.tar.gz
#tar xf php-5.6.32.tar.gz
#cd php-5.6.32
#./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-mbstring --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql --with-pdo-mysql --with-mysqli --with-openssl-dir=/usr --with-curl --with-openssl --with-pear --enable-sockets --with-freetype-dir --with-t1lib --with-gd --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-zlib --with-iconv --enable-zip --enable-soap --enable-pcntl
#make -j4 && make install
#cp php.ini-development /etc/php.ini
#vim /etc/php.ini
查找 mysqli.default_socket 改成:
mysqli.default_socket = /var/lib/mysql/mysql.sock
根据自己需要修改时区,查找 date.timezone,将前面的 ; 去掉,改成:
date.timezone = PRC
查看版本
#/usr/local/php/bin/php -v
PHP 5.6.32 (cli) (built: Jan 16 2018 15:22:11)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
配置fpm
#cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
# vim /usr/lib/systemd/system/php-fpm.service
将:
PIDFile=${prefix}/var/run/php-fpm.pid
ExecStart=${exec_prefix}/sbin/php-fpm –nodaemonize –fpm-config ${prefix}/etc/php-fpm.conf
改成
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php/etc/php-fpm.conf
就是把变量改成绝对路径。
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#vim /usr/local/php/etc/php-fpm.conf
配置错误日志路径error_log = /var/log/php-fpm.log 重新载入 systemd
# systemctl daemon-reload
可以设置开机启动:
# systemctl enable php-fpm
立即启动 php-fpm
# systemctl start php-fpm
查看状态:
#systemctl status php-fpm -l● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2018-01-16 15:57:42 CST; 10s ago
Main PID: 23500 (php-fpm)
Memory: 3.3M
CGroup: /system.slice/php-fpm.service
├─23500 php-fpm: master process (/usr/php/etc/php-fpm.conf)
├─23501 php-fpm: pool www
└─23502 php-fpm: pool www