引言

CentOS是一个广泛使用的Linux发行版,它以其稳定性和安全性而闻名。PHP是一种流行的服务器端脚本语言,常用于开发动态网站和应用程序。本文将为您提供一份详细的指南,帮助您在CentOS系统上轻松安装和配置PHP。

准备工作

在开始之前,请确保您的CentOS系统已更新到最新状态:

sudo dnf update

安装PHP

添加仓库

首先,您需要添加PHP的仓库。这里以Remi仓库为例:

sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用PHP模块

接下来,启用PHP模块:

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

安装PHP

现在,您可以安装PHP及其扩展:

sudo dnf install php php-cli php-common php-fpm php-mysqlnd php-xml php-mbstring php-json

验证安装

为了验证PHP是否已正确安装,您可以运行以下命令:

php -v

这将输出PHP的版本信息。

配置PHP-FPM

PHP-FPM(FastCGI Process Manager)是PHP的一个FastCGI进程管理器,用于处理PHP的请求。以下是配置PHP-FPM的步骤:

编辑PHP-FPM配置文件

编辑/etc/php-fpm.d/www.conf文件:

sudo vi /etc/php-fpm.d/www.conf

修改配置

找到以下行并取消注释:

;listen = /run/php-fpm/www.sock

将其修改为:

listen = /run/php-fpm/www.sock

启动和启用PHP-FPM

启动PHP-FPM:

sudo systemctl start php-fpm

将PHP-FPM设置为开机自启:

sudo systemctl enable php-fpm

配置Web服务器

以下是配置Nginx和Apache的步骤。

配置Nginx

编辑Nginx配置文件:

sudo vi /etc/nginx/nginx.conf
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        root /usr/share/nginx/html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

启动和启用Nginx

启动Nginx:

sudo systemctl start nginx

将Nginx设置为开机自启:

sudo systemctl enable nginx

配置Apache

编辑Apache配置文件:

sudo vi /etc/httpd/conf/httpd.conf

找到以下行并取消注释:

LoadModule php7_module modules/libphp7.so

找到<Directory "/var/www/html">块,添加以下配置:

AddType application/x-httpd-php .php

启动和启用Apache

启动Apache:

sudo systemctl start httpd

将Apache设置为开机自启:

sudo systemctl enable httpd

测试PHP

创建一个名为info.php的文件,内容如下:

<?php
phpinfo();
?>

总结

通过本文,您应该已经能够在CentOS系统上轻松安装和配置PHP。这些步骤可以帮助您开始使用PHP开发动态网站和应用程序。祝您学习愉快!