下面我将详细地讲解“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的步骤”的攻略就讲解完了。