服务器环境
- 操作系统:CentOS 8.2 64位
下载PHP
- 进入PHP官网,点击
downloads
按钮,找到对应的PHP版本,右键复制链接。
- 下载更多版本,点击右侧
Old archives
,可进入更多版本页面,我这次选择7.1.33
版本。
- 服务器中找到安装位置(我安装位置为
/etc/
),wget
命令下载压缩包。
- 下载成功,解压、改名、删除压缩文件
tar -zxvf php-7.1.33.tar.gz
mv php-7.1.33 php71
unlink php-7.1.33.tar.gz
安装PHP扩展
- 安装libxml2扩展
- 安装OpenSSL扩展
- 安装libjpeg扩展
- 安装libpng扩展
- 安装freetype扩展
编译安装
- 进入解压的PHP文件下
cd /etc/php71
- 编译安装:
--prefix=PHP安装位置
,根据自己情况来定
./configure --prefix=/etc/php71 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-exif --with-gd --with-jpeg-dir --with-png-dir --with-openssl --with-zlib-dir --with-freetype-dir --with-mhash --enable-mbstring --with-mysqli --enable-pcntl --enable-opcache --with-pdo-mysql --with-openssl-dir --with-libxml-dir --enable-sockets --enable-zip --enable-soap --with-pear --without-sqlite3 --without-pdo-sqlite --disable-fileinfo
- 运行成功没有报错即可,成功如图
- 编译,一次执行如下
make
make test
make install
配置
- 安装位置
/etc/php71
- 复制
php.ini
文件和php-fpm
到对应的位置
cp php.ini-production /etc/php71/lib/php.ini
cp sapi/fpm/php-fpm /etc/init.d/php-fpm
- 添加可执行权限
chmod +x /etc/init.d/php-fpm
- php-fpm的配置文件
cp etc/php-fpm.conf.default /etc/php71/etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default /etc/php71/etc/php-fpm.d/www.conf
- 设置默认启动php-fpm子进程数和最大启动数
vim /etc/php71/etc/php-fpm.d/www.conf
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
- 设置环境变量、刷新环境变量
vim /etc/profile
# 最后一行加入
export PATH=/etc/php71/bin:$PATH
# end
source /etc/profile
启动、重启
- 启动
/etc/init.d/php-fpm
- 重启
# 找到master的进程ID
ps -ef | grep php
kill ID
# 然后再次启动
/etc/init.d/php-fpm
安装错误
安装过程中出现错误信息请前往《Linux安装PHP错误修改》
转载:https://blog.csdn.net/weixin_40354683/article/details/116304336
查看评论