如何在CentOS7上通过源码安装PHP 7.2,并确保其与Apache集成?请提供详细的配置和测试步骤。
时间: 2024-11-13 11:29:36 浏览: 25
要在CentOS7上通过源码安装PHP 7.2并确保与Apache集成,需要按照以下步骤进行操作:
参考资源链接:[CentOS7中搭建Snipe-IT资产管理系统教程](https://wenku.csdn.net/doc/6412b74bbe7fbd1778d49c8d?spm=1055.2569.3001.10343)
首先,更新系统软件包列表并升级所有现有包:
```
sudo yum update -y
```
接着,安装编译PHP所需的依赖包:
```
sudo yum install -y gcc gcc-c++ make cmake cmake3 openssl-devel libxml2-devel libcurl-devel bzip2-devel libjpeg-devel libpng-devel libxslt-devel gd-devel
```
下载PHP 7.2的源码包,并解压:
```
wget ***
***
***
```
配置PHP编译选项:
```
./configure --prefix=/usr/local/php7.2.30 --enable-bcmath --enable-gd --with-png-dir=/usr --with-jpeg-dir=/usr --enable-mbstring --enable-opcache --with-mhash --with-mcrypt --with-curl --with-openssl --with-zlib --enable-zip --with-gd --with-mysql-sock --enable-pdo --with-pdo-mysql=/usr/lib --enable-exif --enable-intl --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-inline-optimization --enable-mbregex --enable-mbstring --with-pear --with-gettext --enable-session --with-mcrypt --with-fpm-user=apache --with-fpm-group=apache --with-config-file-path=/etc --enable-ftp
```
编译并安装PHP:
```
make -j2
sudo make install
```
复制默认的php.ini配置文件到PHP的配置目录:
```
sudo cp php.ini-development /usr/local/php7.2.30/etc/php.ini
```
配置Apache以支持PHP:
编辑Apache配置文件`/etc/httpd/conf/httpd.conf`,添加以下行以包含PHP模块的配置:
```
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
```
重启Apache服务以应用更改:
```
sudo systemctl restart httpd
```
最后,测试PHP是否正确安装并集成到Apache中:
创建一个名为`info.php`的测试文件在Apache的根目录(例如`/var/www/html/`),并添加以下内容:
```php
<?php
phpinfo();
?>
```
访问`***`,查看页面输出的PHP信息,确认配置成功。
通过以上步骤,PHP 7.2将通过源码安装并成功与Apache集成在CentOS7系统上。
参考资源链接:[CentOS7中搭建Snipe-IT资产管理系统教程](https://wenku.csdn.net/doc/6412b74bbe7fbd1778d49c8d?spm=1055.2569.3001.10343)
阅读全文