centos

怎样在CentOS上从零开始安装PHP环境

小樊
50
2025-08-08 19:15:24
栏目: 编程语言

在CentOS上从零开始安装PHP环境,可以按照以下步骤进行:

1. 更新系统

首先,确保你的CentOS系统是最新的。

sudo yum update -y

2. 安装EPEL仓库

EPEL(Extra Packages for Enterprise Linux)仓库提供了许多额外的软件包,包括PHP。

sudo yum install epel-release -y

3. 安装PHP

CentOS 8默认使用PHP 7.2,但你可以选择安装更新的版本,如PHP 7.4或PHP 8.0。

安装PHP 7.4

sudo yum install php74 -y

安装PHP 8.0

sudo yum install php80 -y

4. 安装PHP扩展

根据你的需求,安装必要的PHP扩展。例如,如果你需要MySQL支持,可以安装php-mysqlnd

sudo yum install php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y

5. 启动并启用PHP-FPM(如果使用Nginx)

如果你使用Nginx作为Web服务器,你需要安装并启动PHP-FPM。

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

6. 配置PHP

编辑PHP配置文件/etc/php.ini,根据需要进行调整。

sudo vi /etc/php.ini

7. 测试PHP安装

创建一个PHP文件来测试安装是否成功。

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/index.php

然后在浏览器中访问http://your_server_ip/index.php,你应该能看到PHP信息页面。

8. 安装Web服务器(可选)

如果你还没有Web服务器,可以安装Apache或Nginx。

安装Apache

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

安装Nginx

sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

9. 配置Web服务器

根据你选择的Web服务器,配置它以处理PHP文件。

Apache配置

编辑/etc/httpd/conf/httpd.conf或创建一个新的虚拟主机配置文件。

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

确保包含以下行:

LoadModule php_module modules/libphp.so
AddHandler php-script .php

Nginx配置

编辑/etc/nginx/nginx.conf或创建一个新的虚拟主机配置文件。

sudo vi /etc/nginx/nginx.conf

添加以下内容:

server {
    listen 80;
    server_name your_server_ip;

    root /var/www/html;
    index index.php index.html index.htm;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    }

    location / {
        try_files $uri $uri/ =404;
    }
}

10. 重启Web服务器

根据你选择的Web服务器,重启它以应用配置更改。

Apache

sudo systemctl restart httpd

Nginx

sudo systemctl restart nginx

现在,你应该已经成功在CentOS上安装并配置了PHP环境。

0
看了该问题的人还看了