上一篇                     
               
			  linux如何部署php
- Linux
- 2025-07-19
- 2482
 在Linux部署PHP需先装Apache等Web服务器,再安装PHP并配置,最后测试确保运行正常
 
在Linux系统上部署PHP环境涉及多个步骤,包括安装Web服务器、PHP解释器、数据库以及配置相关服务,以下是一份详细的部署指南:

安装Linux操作系统
- 选择发行版:推荐使用CentOS、Ubuntu或Debian等主流发行版。
- 系统安装:以CentOS 7.x为例,下载官方镜像并制作启动盘,通过BIOS设置启动后按提示完成安装。
安装Web服务器
| 工具 | 命令 | 说明 | 
|---|---|---|
| Apache | sudo yum install httpd -y(CentOS)sudo apt install apache2 -y(Ubuntu) | 官方推荐,兼容性好 | 
| Nginx | sudo yum install nginx -y | 轻量级,高性能,适合高并发场景 | 
安装PHP
- 添加仓库(CentOS):sudo rpm -Uvh https://repo.remi.repoforge.org/remifresh;
- 安装PHP:sudo yum install php php-cli php-fpm -y;
- 验证安装:运行php -v查看版本号。
安装数据库
- MySQL/MariaDB:sudo yum install mariadb-server -y;
- 配置数据库:启动服务并设置root密码;
- PHP数据库扩展:安装php-mysqlnd或php-pgsql。
配置PHP与Web服务器
- 编辑php.ini:- 修改upload_max_filesize、post_max_size等参数;
- 调整date.timezone为实际时区,如Asia/Shanghai。
 
- 修改
- Apache配置: 
  - 启用模块:a2enmod rewrite;
- 设置虚拟主机(/etc/httpd/conf.d/)。
 
- 启用模块:
- Nginx配置: 
  - 修改nginx.conf,添加PHP解析规则。
 
- 修改
部署PHP项目
- 上传代码:使用FileZilla或SCP将项目上传至/var/www/html;
- 设置权限:chown -R apache:apache /var/www/html;若系统启用SELinux,需执行chcon -R -t httpd_sys_content_t /var/www/html。
测试与验证
- 创建测试文件:在/var/www/html目录下新建info.php为<?php phpinfo(); ?>;
- 访问测试:浏览器输入https://your_domain/info.php,若显示PHP信息页则表示成功。
进阶优化
- 启用SSL:使用Let’s Encrypt免费证书,通过certbot工具自动配置;
- 性能优化:安装OpCache扩展(sudo yum install php-opcache);
- 自动化部署:使用Composer管理依赖(composer install)。
维护与监控
- 日志检查:定期查看/var/log/httpd/或/var/log/nginx/日志;
- 安全更新:使用sudo yum update或sudo apt upgrade保持系统最新。
FAQs
-  Q:Apache和Nginx如何选择? 
 A:Apache适合传统项目,模块丰富;Nginx适用于高并发场景,资源占用低,建议根据业务需求选择,也可通过反向代理组合使用。 
-  Q:为什么访问网站显示”403 Forbidden”? 
 A:通常是因为文件权限不足,解决方法:chmod -R 755 /var/www/html并确认Web服务器用户(如apache)拥有目录所有权。 
 
  
			