新的目标机器安装对应的环境,首先安装PHP环境。

PHP环境安装

PHP下载地址:https://www.php.net/downloads.php

下载对应版本的PHP版本,本教程采用的是:https://www.php.net/distributions/php-7.3.20.tar.gz

Linux下执行如下命令进行下载:

wget https://www.php.net/distributions/php-7.3.20.tar.gz

解压下载的压缩包:

tar -zxvf php-7.3.20.tar.gz

下面是编译安装,在此之前先安装相关依赖:

yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

如果安装的过程中出现如下错误提示:

configure: error: Please reinstall the libzip distribution

则需重新安装libzip。依次执行如下命令:

wget https://libzip.org/download/libzip-1.5.2.tar.gz

tar -zxvf libzip-1.5.2.tar.gz

cd libzip-1.5.2

mkdir build

cd build

cmake ..

make && make install

编译,进入解压目录:

cd php-7.3.20

执行配置:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear  --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

编译:

make

安装:

make install

解压的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini:

cp php.ini-production /usr/local/php/php.ini

在改配置文件内可对php进行配置。

将php源码编译目录下的sapi/fpm/init.d.php-fpm 文件拷贝到系统配置/etc/init.d目录下并重命名为php-fpm:

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

添加php-fpm配置文件,将php安装目录下的/usr/local/php/etc/php-fpm.conf.default文件拷贝同目录下并重命名为php-fpm.conf。

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

添加www.conf配置文件,将php安装目录下的/usr/local/php/etc/php-fpm.d/www.conf.default文件拷贝同目录下并重命名为www.conf。

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

添加php安装目录到系统环境变量,创建并打开文件php.sh:

vim /etc/profile.d/php.sh

添加内容如下:

export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/

使用source立即生效刚刚添加的php环境变量:

source /etc/profile.d/php.sh

启动php-fpm:

service php-fpm start

执行如下命令查看9000端口是否被监听,如果被监听则说明启动成功:

netstat -tnl

设置php开机启动:

# 修改系统配置目录下的 php-fpm 文件可执行权限
chmod +x /etc/init.d/php-fpm

# 将系统配置目录下的 `php-fpm` 添加到 `系统服务`
chkconfig --add php-fpm

# 设置 `php-fpm` `系统服务` 为开机启动
chkconfig php-fpm on

重启之后,可查看是否正常启动。



linux安装PHP及随机启动详解插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2020/08/02/linux-php-install/