插件窝 干货文章 centos7安装php7环境

centos7安装php7环境

PHP 安装 sudo Nginx 283    来源:    2025-03-19

在CentOS 7上安装PHP 7环境可以通过以下步骤完成。我们将使用yum包管理器来安装PHP 7及其常用扩展。

1. 更新系统

首先,确保系统是最新的:

sudo yum update -y

2. 安装EPEL和Remi仓库

CentOS 7默认的仓库可能不包含PHP 7,因此我们需要启用EPEL和Remi仓库:

sudo yum install -y epel-release
sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

3. 启用Remi仓库中的PHP 7

Remi仓库提供了多个PHP版本,我们需要启用PHP 7的仓库:

sudo yum-config-manager --enable remi-php74

如果你想安装其他版本的PHP 7(如PHP 7.2、PHP 7.3等),可以将remi-php74替换为相应的版本号。

4. 安装PHP 7及其常用扩展

安装PHP 7及其常用扩展:

sudo yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json

5. 验证PHP安装

安装完成后,可以通过以下命令验证PHP是否安装成功:

php -v

你应该会看到类似以下的输出,显示PHP的版本信息:

PHP 7.4.33 (cli) (built: Oct 24 2023 08:56:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

6. 配置PHP-FPM(可选)

如果你计划使用PHP-FPM来运行PHP,可以启动并启用PHP-FPM服务:

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

7. 配置Web服务器(可选)

如果你使用Nginx或Apache作为Web服务器,还需要配置它们以使用PHP-FPM。

配置Nginx

编辑Nginx配置文件(通常在/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf),添加以下内容以处理PHP文件:

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

然后重启Nginx:

sudo systemctl restart nginx

配置Apache

如果你使用Apache,确保安装了libapache2-mod-php模块,并重启Apache:

sudo yum install -y php
sudo systemctl restart httpd

8. 测试PHP

创建一个PHP文件来测试PHP是否正常工作。例如,在Web根目录(通常是/var/www/html)下创建一个info.php文件:

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

然后在浏览器中访问http://your-server-ip/info.php,你应该会看到PHP的信息页面。

9. 安全设置(可选)

出于安全考虑,建议在生产环境中禁用phpinfo()页面,并限制对敏感文件的访问。

10. 完成

至此,你已经成功在CentOS 7上安装了PHP 7环境。你可以根据需要安装其他PHP扩展或配置Web服务器。

如果你在安装过程中遇到任何问题,请参考相关文档或社区支持。