上一篇
linux如何部署php
- Linux
- 2025-07-19
- 2101
在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
)拥有目录所有权。