1、下载安装包
https://www.php.net/downloads.php
下载
php-7.3.6.tar.gz
2、用winscp上传到服务器
3、解压
tar -zxvf php-7.3.6.tar.gz
4、进入php-7.3.6文件夹
cd ./php-7.3.6
5、查看编译参数(可选)
./configure --help
6、配置参数,编译安装
直接输入
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--disable-fileinfo
make && make install
即可安装
………………………………………………错误处理…………………………………………………
当配置PHP时出现 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 时
是因为服务器内存不足1G。
只需要在配置命令中添加 --disable-fileinfo即可
Disable fileinfo support 禁用 fileinfo,搞定
……………………………………………………………………………………………………………
9、配置php:
9.1、到之前编译的源码包中将 php.ini-production 复制到 /etc/php.ini
php-ini:
源码包里面有配置文件:
php.ini-development 测试开发环境
php.ini-production 生产环境
复制一份到指定的目录下
(根据自己的情况选用,自己可以对比下这两个文件的差异):
cd /home/php-7.3.6
cp php.ini-production /usr/local/php/etc/php.ini
9.2、复制php-fpm.conf 、www.conf
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
9.3、添加软连接
ln -s /usr/local/php/sbin/php-fpm /usr/local/bin
9…4、复制php-fpm
cp /home/php-7.3.6/sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig php-fpm on
9.5、修改php-fpm
vi /etc/init.d/php-fpm
^# 修改内容项如下(红色字体为有修改的内容项),可避免以下报错,懂shell脚本的很容易明白的:
报错:Starting php-fpm /etc/init.d/php-fpm: line 57: @sbindir@/php-fpm: No such file or directory
prefix=/usr/local/php
exec_prefix=$prefix
php_fpm_BIN=$prefix/sbin/php-fpm
php_fpm_CONF=$prefix/etc/php-fpm.conf
php_fpm_PID=$prefix/var/run/php-fpm.pid
9.6、用ps 查看php进程–>正常,netstat查看端口监听–>正常,php安装配置到止全部结束。
service php-fpm restart
ps aux | grep php
netstat -tunlp |grep 80