学海无涯
go,go,go

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
赞(0) 打赏
未经允许不得转载:YYQ运维技术博客_运维的工作学习之路 » PHP5.6.40编译安装
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

运维devops

联系我们关于本博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏