PHP7源码安装

163 阅读2分钟

1、下载PHP源码

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

2、解压文件

tar -zxvf php-8.0.17.tar.gz

3、进入PHP目录

cd php-8.0.17

4、安装依赖包(YUM)

yum -y install libxml2 libxml2-devel xz-devel sqlite-devel libcurl-devel libpng-devel libjpeg-devel libzip-devel bzip2-devel freetype-devel libxslt-devel openssl-devel krb5-devel gmp-devel autoconf automake libtool net-snmp-devel

5、软件配置、依赖检查

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php8/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-opcache --with-pcre-jit --enable-gd --with-jpeg --with-freetype --with-gettext --with-curl --with-openssl --enable-sockets --enable-mbstring --enable-xml --with-zip --with-zlib --with-snmp --with-mhash --enable-ftp --enable-bcmath --enable-soap --enable-shmop --enable-sysvsem --enable-pcntl --with-gmp

6、编译 && 安装

make && make install

7、安装结果(正常结果)

Installing shared extensions:     /usr/local/php8/lib/php/extensions/no-debug-non-zts-20200930/
Installing PHP CLI binary:        /usr/local/php8/bin/
Installing PHP CLI man page:      /usr/local/php8/php/man/man1/
Installing PHP FPM binary:        /usr/local/php8/sbin/
Installing PHP FPM defconfig:     /usr/local/php8/etc/
Installing PHP FPM man page:      /usr/local/php8/php/man/man8/
Installing PHP FPM status page:   /usr/local/php8/php/php/fpm/
Installing phpdbg binary:         /usr/local/php8/bin/
Installing phpdbg man page:       /usr/local/php8/php/man/man1/
Installing PHP CGI binary:        /usr/local/php8/bin/
Installing PHP CGI man page:      /usr/local/php8/php/man/man1/
Installing build environment:     /usr/local/php8/lib/php/build/
Installing header files:          /usr/local/php8/include/php/
Installing helper programs:       /usr/local/php8/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php8/php/man/man1/
  page: phpize.1
  page: php-config.1
/software/php-8.0.17/build/shtool install -c ext/phar/phar.phar /usr/local/php8/bin/phar.phar
ln -s -f phar.phar /usr/local/php8/bin/phar
Installing PDO headers:           /usr/local/php8/include/php/ext/pdo/

8、验证PHP安装结果

[root@*-*-*-* ~]# /usr/local/php8/bin/php -v
PHP 8.0.17 (cli) (built: Apr 17 2022 16:38:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.17, Copyright (c) Zend Technologies

9、修改配置文件

# 查看当前配置文件
[root@*-*-*-* ~]# /usr/local/php8/bin/php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php8/etc
# 查看源文件中的ini配置文件
[root@*-*-*-* ~]# ll /software/php-8.0.17 | grep ini
-rw-rw-r--.  1 root root   72384 Mar 15 16:24 php.ini-development
-rw-rw-r--.  1 root root   72530 Mar 15 16:24 php.ini-production
# 复制php.ini 配置文件
[root@*-*-*-* php-8.0.17]# cp /software/php-8.0.17/php.ini-production /usr/local/php8/etc/php.ini
# 创建php、php-fpm软连接
ln -s /usr/local/php8/bin/php /usr/local/bin/php
ln -s /usr/local/php8/sbin/php-fpm /usr/local/bin/php-fpm

10、启动php-fpm服务

[root@10-60-71-116 php-8.0.17]# cd /usr/local/php8/etc/ 
[root@10-60-71-116 etc]# cp php-fpm.conf.default php-fpm.conf
[root@10-60-71-116 etc]# cp php-fpm.d/www.conf.default php-fpm.d/www.conf