Linux 安装PHP 编译安装

18 篇文章 0 订阅
9 篇文章 0 订阅

服务器环境

  • 操作系统:CentOS 8.2 64位

下载PHP

  • 进入PHP官网,点击downloads按钮,找到对应的PHP版本,右键复制链接。
    PHP官网
  • 下载更多版本,点击右侧Old archives,可进入更多版本页面,我这次选择7.1.33版本。
    更多版本
  • 服务器中找到安装位置(我安装位置为/etc/),wget命令下载压缩包。
    下载PHP压缩包
  • 下载成功,解压、改名、删除压缩文件
tar -zxvf php-7.1.33.tar.gz
mv php-7.1.33 php71
unlink php-7.1.33.tar.gz

安装PHP扩展

编译安装

  • 进入解压的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
  • 运行成功没有报错即可,成功如图
    PHP编辑成功
  • 编译,一次执行如下
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错误修改》

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值