网站运维:centos7.6编译安装php7.3.6

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

猜你喜欢

转载自blog.csdn.net/weixin_43731793/article/details/93207608