在CentOS系统中安装PHP环境,可以按照以下步骤进行:
更新系统包
sudo yum update -y
安装EPEL仓库(如果尚未安装) EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包。
sudo yum install epel-release -y
安装PHP及其相关模块
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
这里安装了PHP命令行接口、FastCGI进程管理器(FPM)、MySQL支持、ZIP压缩、GD图形库、多字节字符串处理、cURL库、XML解析、PEAR包管理器以及BC数学库等常用模块。
启动并启用PHP-FPM服务
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
验证安装 创建一个PHP文件来测试安装是否成功。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
然后在浏览器中访问 http://your_server_ip/phpinfo.php
,如果看到PHP信息页面,则安装成功。
安装Remi仓库
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
启用Remi的PHP模块
sudo yum-config-manager --enable remi-php74
这里以PHP 7.4为例,你可以根据需要选择其他版本,如 remi-php80
。
安装PHP及其相关模块
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
启动并启用PHP-FPM服务
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
验证安装
同方法一,创建并访问 phpinfo.php
文件。
防火墙设置:确保防火墙允许HTTP(80)和HTTPS(443)流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
SELinux设置:如果启用了SELinux,可能需要调整相关策略以允许PHP-FPM正常运行。
sudo setsebool -P httpd_can_network_connect_db 1
数据库连接:如果你打算使用MySQL或其他数据库,确保已经安装并配置了相应的数据库服务器,并且PHP有权限访问它。
通过以上步骤,你应该能够在CentOS系统上成功安装并配置PHP环境。