安装PHP 5.4
1、使用yum安装PHP:
在终端中运行以下命令来安装PHP及其相关模块。
```bash
sudo yum install php
```
2、安装PHP的相关模块:
继续执行以下命令以安装PHP的附加模块,这些模块包括MySQL支持、FPM(FastCGI Process Manager)、CLI(Command Line Interface)等。
```bash
sudo yum install phpmysql phpfpm phpcli phpdba phpembedded phpgd phpcommon phpbcmatch phpenchant phpdevel
```
3、验证PHP版本:
安装完成后,可以通过以下命令检查PHP的版本信息,确保安装成功。
```bash
php v
```
安装PHP 7.2
1、卸载旧版本PHP:
如果系统中已存在旧版本的PHP,为了避免版本冲突,建议先将其卸载。
```bash
sudo yum y remove php
```
2、配置EPEL和REMI存储库:
由于默认的yum源中不包含PHP 7.2,因此需要添加第三方存储库,安装EPEL和REMI存储库。
```bash
sudo yum install epelrelease yumutils
sudo rpm Uvh https://rpms.remirepo.net/enterprise/remirelease7.rpm
sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
3、启用PHP 7.2 Remi存储库并安装PHP 7.2:
使用yumconfigmanager工具启用PHP 7.2的Remi存储库,然后安装PHP 7.2及其相关模块。
```bash
sudo yumconfigmanager enaBLe remiphp72
sudo yum install php72w php72wcli php72wfpm php72wcommon php72wdevel php72wembedded php72wgd php72wmbstring php72wmysqlnd php72wopcache php72wpdo php72wxml
```
4、启动和启用PHPFPM服务:
PHPFPM是用于处理PHP脚本的FastCGI进程管理器,安装完成后,启动并设置开机自启。
```bash
sudo systemctl start phpfpm
sudo systemctl enable phpfpm
```
5、验证PHP版本:
通过以下命令检查PHP的版本,确认安装成功。
```bash
php v
```
Nginx配置PHP环境
1、编辑Nginx配置文件:
打开Nginx的配置文件进行编辑,添加PHP配置。
```bash
sudo vi /etc/nginx/nginx.conf
```
2、在http块中添加以下配置:
```nginx
# fastcgi conf
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
server {
listen 80;
server_name www.example.org;
access_log /var/www/eg/access.log;
error_log /var/www/eg/error.log;
root /var/www/eg;
index index.html index.htm index.php;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/phpfpm/phpfpm.sock; # or 127.0.0.1:9000 for TCP socket
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
3、重启Nginx服务:
保存配置文件后,重启Nginx服务使配置生效。
```bash
sudo systemctl restart nginx
```
常见问题FAQs
1、如何查看已安装的PHP模块?
你可以使用以下命令来列出已安装的PHP模块。
```bash
php m
```
2、如何在CentOS 7上升级PHP版本?
如果需要升级PHP版本,例如从PHP 7.2升级到PHP 7.4,可以按照类似上述步骤操作,确保移除旧版本,然后添加新的存储库并安装新版本,具体命令如下:
```bash
sudo yum y remove php
sudo yum install epelrelease yumutils
sudo rpm Uvh https://rpms.remirepo.net/enterprise/remirelease7.rpm
sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
sudo yumconfigmanager enable remiphp74
sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmcrypt phpmbstring phpcurl phpxml phppear phpbcmath phpjson phpredis
```
通过以上步骤,你可以在CentOS 7系统上成功配置PHP开发环境,无论是选择PHP 5.4还是更高版本的PHP 7.x,根据项目需求选择合适的版本,并确保所有依赖和配置正确无误,以便顺利运行你的Web应用程序。