发布于2026-06-30 阅读(0)
扫一扫,手机访问
在Linux上部署PHP应用,说到底就是把LAMP这套经典组合搭起来。很多刚入门的朋友一看到命令行就头大,其实每一条指令都有明确目的,跟着走两遍就能形成肌肉记忆。下面就把整个过程拆开来讲,每一步都附上关键命令和注意事项。

先明确一下概念:LAMP对应Linux + Apache + MySQL + PHP,也是最常见的组合。如果你用的Windows或Mac,那对应的就是WAMP和MAMP。但既然是Linux环境,我们直奔LAMP。以Ubuntu/Debian系为例,一条命令就能装齐核心组件:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
注意那个php-mysql扩展,少了它PHP连不上数据库,后续很多应用会直接报错。
装完Apache先启动服务,并确认开机自启——服务器重启后服务还活着,才算真正“上线”。
sudo systemctl start apache2
sudo systemctl enable apache2
如果打算一个服务器跑多个站点,就需要配置虚拟主机。编辑/etc/apache2/sites-a vailable/000-default.conf,或者新建一个配置文件然后启用它。这一步不是必须的,但值得提前了解。
数据库安装后第一件事是跑安全脚本:
sudo mysql_secure_installation
它会帮你设置root密码、删除匿名用户、禁止远程root登录。之后登录MySQL控制台,创建应用所需的数据库和用户,并授予对应权限。权限能收窄就别给太大,安全习惯要从一开始养成。
把写好的PHP文件传到服务器上,通常放在/var/www/html目录(或者其他你自己配置的文档根目录)。传输工具用FTP、SCP甚至直接用wget下载压缩包都可以。注意文件路径别搞混,否则Apache找不到入口。
这一步容易被忽略,但出问题最多。Apache默认以www-data用户运行,所以应用文件的所有者需要改成它,同时目录和文件权限要合理:目录755,文件644。别偷懒给777,那是安全黑洞。
sudo chown -R www-data:www-data /var/www/html/your-app
sudo find /var/www/html/your-app -type f -exec chmod 644 {} \;
sudo find /var/www/html/your-app -type d -exec chmod 755 {} \;
配置和权限都改完后,重启Apache让设置生效:
sudo systemctl restart apache2
如果之前改了虚拟主机配置,记得先用apache2ctl configtest检查语法,否则重启失败连现有服务都停掉,那可就手忙脚乱了。
很多云服务器默认开着防火墙。如果是UFW,记得放行HTTP和HTTPS:
sudo ufw allow 'Apache Full'
这条规则同时打开了80和443端口。如果只跑HTTP,也可以只允许'Apache'。留意一下,阿里云、腾讯云等平台还有自己的安全组策略,别忘了在那一侧也开放端口。
在浏览器输入服务器的IP地址或域名,如果看到PHP页面正常渲染,说明环境基本通了。如果页面空白或直接下载文件,大概率是Apache没识别.php文件,检查libapache2-mod-php是否安装成功。
现在HTTPS已经是标配了。用Let's Encrypt免费证书,两步搞定:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
Certbot会自动修改Apache配置并启用HTTPS,之后还会定期自动续期,基本不用操心。
走到这一步,应用已经能跑了,但离生产环境还差几步收尾:
php.ini:内存限制、上传文件大小、执行时间等参数根据应用需求改;sudo apt update && sudo apt upgrade;以上流程覆盖了最常见的部署场景,实际发行版和应用各有差异,但核心思路一致。建议先在测试环境里走一遍,确认每个环节都跑通再上生产——毕竟Web服务一旦上线,稳定性就是第一优先级。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8