PHP5.6.40编译安装

#安装依赖
yum install -y epel-release
yum install -y libmcrypt-devel
yum install -y libxml2 libxml2-devel bzip2 bzip2-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel mcrypt libmcrypt libmcrypt-devel wget gcc openssl openssl-devel curl curl-devel libicu-devel gcc-c++ glibc-headers libxslt-devel
#创建安装目录
mkdir /tools -p && cd /tools

#下载安装包
wget https://www.php.net/distributions/php-5.6.40.tar.gz

#解压
tar xf php-5.6.40.tar.gz

#进入PHP源码目录
cd php-5.6.40

#预编译参数,安装用户和路径可以自行修改
./configure --prefix=/app/php --with-config-file-path=/app/php/etc --with-config-file-scan-dir=/app/php/etc/php.d --with-fpm-user=www \
--with-fpm-group=www --enable-fpm --enable-opcache --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization \
--with-curl=/usr/local/curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets \
--with-xmlrpc --enable-ftp --with-xsl --enable-intl --with-gettext --enable-zip --enable-soap --disable-debug --with-openssl

#编译
make -j 4 && make install
#拷贝配置文件
cp /tools/php-5.6.40/php.ini-development /app/php/etc/php.ini
cp /app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.conf

#根据提示执行
Wrote PEAR system config file at: /app/php/etc/pear.conf
/tools/php-5.6.40/build/shtool install -c ext/phar/phar.phar /app/php/bin
ln -s -f phar.phar /app/php/bin/phar
Installing PDO headers:           /app/php/include/php/ext/pdo/
#执行命令
/tools/php-5.6.40/build/shtool install -c ext/phar/phar.phar /app/php/bin
ln -s -f /tools/php-5.6.40/ext/phar/phar.phar /app/php/bin/phar

#根据make install的可能的提示信息做进一步完善操作:You may want to add: /app/php/lib/php to your php.ini include_path
#将上述所说的路径Inlclude添加到php.ini文件里面去
vi /app/php/etc/php.ini
include_path=".:/app/php/lib/php"

将php和php-fpm软链到/usr/bin
ln -s /app/php/sbin/php-fpm /usr/sbin/php-fpm
ln -s /app/php/bin/php /usr/sbin/php

#配置/etc/init.d启动php
cp /tools/php-5.6.40/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
/etc/init.d/php-fpm start

#直接启动
/app/php/sbin/php-fpm

#如报错
[root@e6d90e8861d4 php-5.6.40]# /app/php/sbin/php-fpm 
[27-Oct-2020 07:40:13] ERROR: [pool www] cannot get uid for user 'www'
[27-Oct-2020 07:40:13] ERROR: FPM initialization failed
执行useradd添加www用户
useradd www

YYQ运维技术博客_运维的工作学习之路
飞翔沫沫情博客_一只运维狗的升级打怪之旅
https://www.yeyouqing.top
https://yeyouqing.top
yeyouqing.top
www.yeyouqing.top

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值