HCRM博客

如何在 CentOS 7 上安装和配置 PHP 环境?

安装PHP 5.4

1、使用yum安装PHP

在终端中运行以下命令来安装PHP及其相关模块。

如何在 CentOS 7 上安装和配置 PHP 环境?-图1
(图片来源网络,侵权删除)

```bash

sudo yum install php

```

2、安装PHP的相关模块

继续执行以下命令以安装PHP的附加模块,这些模块包括MySQL支持、FPM(FastCGI Process Manager)、CLI(Command Line Interface)等。

```bash

如何在 CentOS 7 上安装和配置 PHP 环境?-图2
(图片来源网络,侵权删除)

sudo yum install phpmysql phpfpm phpcli phpdba phpembedded phpgd phpcommon phpbcmatch phpenchant phpdevel

```

3、验证PHP版本

安装完成后,可以通过以下命令检查PHP的版本信息,确保安装成功。

```bash

php v

如何在 CentOS 7 上安装和配置 PHP 环境?-图3
(图片来源网络,侵权删除)

```

安装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应用程序。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/884.html

分享:
扫描分享到社交APP
上一篇
下一篇