/var/www/html
),确保权限正确,最后通过浏览器访问测试即可。部署PHP服务器涉及多个关键步骤,确保环境稳定、安全且高效,以下是详细操作指南:
环境准备
选择操作系统
- Linux推荐:Ubuntu/CentOS(免费、稳定、社区支持强)
- Windows备选:适合.NET等混合开发(需IIS支持)
硬件要求
- 最低配置:1核CPU/1GB RAM(小型站点)
- 生产建议:2核+/4GB RAM+SSD存储
安装Web服务器
▶ 方案1:Apache(易用性强)
# Ubuntu安装 sudo apt update sudo apt install apache2 # 启动并设置开机自启 sudo systemctl start apache2 sudo systemctl enable apache2
验证:浏览器访问 http://服务器IP
,显示Apache默认页即成功。
▶ 方案2:Nginx(高性能首选)
# Ubuntu安装 sudo apt install nginx # 启动服务 sudo systemctl start nginx sudo systemctl enable nginx
配置PHP支持:
修改Nginx站点配置(/etc/nginx/sites-available/default
):
location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 版本需匹配 }
安装PHP
安装核心组件
# Ubuntu安装PHP 8.1 sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl
关键扩展:
php-mysql
:MySQL数据库连接php-curl
:HTTP请求处理php-gd
:图像处理
配置PHP(php.ini)
sudo nano /etc/php/8.1/fpm/php.ini
调整关键参数:
max_execution_time = 30 ; 脚本超时时间 upload_max_filesize = 32M ; 文件上传大小限制 memory_limit = 128M ; 内存分配
安装数据库
▶ MySQL/MariaDB
sudo apt install mariadb-server sudo mysql_secure_installation # 运行安全配置向导
创建数据库:
CREATE DATABASE myapp_db; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword!'; GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
部署代码与权限配置
-
上传代码
- 通过SFTP/FTP将PHP文件上传至
/var/www/html/
(Apache)或/var/www/your-site/
(Nginx)
- 通过SFTP/FTP将PHP文件上传至
-
设置目录权限
sudo chown -R www-data:www-data /var/www/your-site # 用户组归属 sudo chmod -R 755 /var/www/your-site # 限制写入权限
安全加固
-
防火墙配置
sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw enable # 启用防火墙
-
SSL证书(Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx # 自动配置HTTPS
-
禁用危险函数
在php.ini
中设置:disable_functions = exec,passthru,shell_exec,system
测试与监控
-
创建测试文件
在网站根目录新建info.php
:<?php phpinfo(); ?>
访问
http://your-domain/info.php
,确认PHP版本、扩展生效。 -
日志监控
- Apache日志:
/var/log/apache2/error.log
- Nginx日志:
/var/log/nginx/error.log
- PHP日志:
/var/log/php8.1-fpm.log
- Apache日志:
维护建议
- 定期更新:
sudo apt update && sudo apt upgrade
(每周执行) - 备份策略:
数据库每日备份 + 代码版本控制(Git) - 性能优化:
启用OPcache(PHP加速)、配置Nginx缓存
引用说明:
本文操作基于Ubuntu 22.04 LTS,参考PHP官方文档、Nginx官方指南及Let’s Encrypt实践标准,Linux命令适用于Debian系发行版,Windows用户请参考Microsoft IIS文档。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/18154.html