首先更新系统软件包,确保后续安装的软件版本最新且稳定:
sudo yum update -y Apache是CentOS上最常用的Web服务器,通过以下命令安装并启动:
sudo yum install -y httpd sudo systemctl start httpd # 启动Apache服务 sudo systemctl enable httpd # 设置开机自启 验证Apache是否运行:在浏览器输入服务器IP地址,若显示“Testing 123…”则说明成功。
PHP是应用运行的核心,需安装PHP解释器及常用扩展(如MySQL数据库支持、GD图像处理、JSON解析等):
sudo yum install -y php php-mysqlnd php-gd php-mbstring php-xml 安装完成后重启Apache,加载PHP模块:
sudo systemctl restart httpd 验证PHP是否正常:在/var/www/html目录下创建info.php文件,内容为<?php phpinfo(); ?>,然后在浏览器访问http://服务器IP/info.php,若显示PHP信息页面则说明成功。
将本地的PHP应用文件上传到服务器的Web根目录(默认/var/www/html),可使用scp命令(需本地安装OpenSSH客户端):
scp -r /本地/应用/目录/用户名@服务器IP:/var/www/html/ 注意:若应用目录不是/var/www/html,需替换为实际路径。
确保Apache用户(apache)对应用目录有读写权限,避免因权限问题导致无法访问:
sudo chown -R apache:apache /var/www/html/应用目录 sudo chmod -R 755 /var/www/html/应用目录 说明:chown修改目录所有者为apache,chmod设置目录权限为755(所有者可读写执行,其他用户可读执行)。
若需通过域名访问应用,可创建虚拟主机配置文件。例如,创建/etc/httpd/conf.d/your_app.conf,内容如下:
<VirtualHost *:80> ServerName your_app_domain.com # 替换为你的域名 DocumentRoot /var/www/html/your_app # 替换为应用目录 <Directory /var/www/html/your_app> Options Indexes FollowSymLinks AllowOverride All # 允许.htaccess文件覆盖配置 Require all granted </Directory> ErrorLog /var/log/httpd/your_app_error.log CustomLog /var/log/httpd/your_app_access.log combined </VirtualHost> 保存后重启Apache:
sudo systemctl restart httpd 注意:需将域名解析到服务器IP(通过DNS设置),否则无法通过域名访问。
在浏览器输入http://服务器IP或http://your_app_domain.com,若应用首页正常显示,则说明部署成功。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload sudo yum install -y certbot python3-certbot-apache sudo certbot --apache -d your_app_domain.com 按提示完成证书申请,Certbot会自动配置Apache重定向HTTP到HTTPS。通过以上步骤,即可在CentOS上快速部署PHP应用。若需更高性能,可将Apache替换为Nginx并配置PHP-FPM,但Apache方案更适合新手快速上手。