在CentOS 7上安装PHP 7环境可以通过以下步骤完成。我们将使用yum
包管理器来安装PHP 7及其常用扩展。
首先,确保系统是最新的:
sudo yum update -y
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
Remi仓库提供了多个PHP版本,我们需要启用PHP 7的仓库:
sudo yum-config-manager --enable remi-php74
如果你想安装其他版本的PHP 7(如PHP 7.2、PHP 7.3等),可以将remi-php74
替换为相应的版本号。
安装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
安装完成后,可以通过以下命令验证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
如果你计划使用PHP-FPM来运行PHP,可以启动并启用PHP-FPM服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
如果你使用Nginx或Apache作为Web服务器,还需要配置它们以使用PHP-FPM。
编辑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,确保安装了libapache2-mod-php
模块,并重启Apache:
sudo yum install -y php
sudo systemctl restart httpd
创建一个PHP文件来测试PHP是否正常工作。例如,在Web根目录(通常是/var/www/html
)下创建一个info.php
文件:
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
然后在浏览器中访问http://your-server-ip/info.php
,你应该会看到PHP的信息页面。
出于安全考虑,建议在生产环境中禁用phpinfo()
页面,并限制对敏感文件的访问。
至此,你已经成功在CentOS 7上安装了PHP 7环境。你可以根据需要安装其他PHP扩展或配置Web服务器。
如果你在安装过程中遇到任何问题,请参考相关文档或社区支持。