Centos7.2 编译安装PHP7.0.2的步骤

  • Post category:Linux

下面我将详细地讲解“Centos7.2编译安装PHP7.0.2的步骤”完整攻略。

准备工作

在进行安装之前,需要安装一些必要的依赖包,防止在编译过程中出现错误。可以通过以下命令来进行安装:

yum install cmake gcc-c++ make zlib-devel libxml2-devel openssl-devel libjpeg-devel libpng-devel libwebp-devel freetype-devel libmcrypt-devel

下载安装包

可以从PHP官网下载PHP7.x.x的tar包,也可以从其他镜像源下载。下载完成后,进入安装包所在的目录开始编译安装。下面提供一个示例:

wget https://www.php.net/distributions/php-7.0.2.tar.gz
tar -zxvf php-7.0.2.tar.gz
cd php-7.0.2

编译配置

可以通过以下命令进行编译配置:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --enable-fpm --enable-mbstring --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-mhash --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-webp-dir --with-zlib --with-freetype-dir --enable-gd-native-ttf --enable-sockets --enable-zip --enable-opcache --disable-fileinfo

其中:

  • --prefix=/usr/local/php:设置安装目录
  • --with-config-file-path=/usr/local/php/etc:设置php.ini配置文件路径
  • --with-config-file-scan-dir=/usr/local/php/etc/php.d:设置php的扩展配置文件路径
  • --enable-fpm:启用PHP-FPM
  • --enable-mbstring:启用多字节字符串支持
  • --enable-mysqlnd:启用MySQL Native Driver
  • --with-mysqli=mysqlnd:设置MySQL连接器
  • --with-pdo-mysql=mysqlnd:设置PDO MySQL连接器
  • --with-openssl:启用SSL支持
  • --with-mhash:启用mhash支持
  • --with-curl:启用CURL支持
  • --with-gd:启用GD库支持
  • --with-jpeg-dir:设置JPEG库路径
  • --with-png-dir:设置PNG库路径
  • --with-webp-dir:设置WebP库路径
  • --with-zlib:启用Zlib支持
  • --with-freetype-dir:设置FreeType库路径
  • --enable-gd-native-ttf:启用TrueType字体支持
  • --enable-sockets:启用sockets支持
  • --enable-opcache:启用Opcache支持
  • --disable-fileinfo:禁用fileinfo支持

编译安装

编译配置完成后,可以使用以下命令进行编译安装:

make
make install

开启PHP-FPM

如果需要使用PHP-FPM,需要修改php-fpm.conf配置文件,进行相关设置。

修改以下内容:

pid = run/php-fpm.pid
...
listen = 127.0.0.1:9000
...
user = www
group = www
...
listen.owner = www
listen.group = www
...
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8

添加环境变量

安装完成后,需要将PHP添加到环境变量中。可以修改/etc/profile文件,在文件末尾追加以下内容:

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

测试PHP安装和配置是否成功

可以使用以下命令测试PHP是否安装成功:

php -v

如果输出了PHP的版本信息,则表明安装成功。

示例1:使用PHP编写一个简单的Hello World程序

可以在终端(或者任何编辑器)输入以下代码:

echo "Hello, World!";

保存为hello.php文件,然后在终端输入以下命令:

php hello.php

则会输出Hello, World!

示例2:使用PHP编写一个简单的web程序

可以在任意目录下,新建一个index.php文件,输入以下代码:

<?php
phpinfo();
?>

然后,在命令行中进入该目录,使用以下命令开启PHP内置的web服务器:

php -S 0.0.0.0:8000

此时,可以在浏览器中输入localhost:8000,就可以看到PHPinfo的页面,表明Web程序运行成功。

至此,整个“Centos7.2编译安装PHP7.0.2的步骤”的攻略就讲解完了。