在Linux系统中搭建PHP运行环境,推荐使用LNMP(Linux + Nginx + MySQL + PHP)组合,兼顾性能与稳定性。以Ubuntu 22.04为例,可直接通过APT安装最新稳定版组件。
执行命令 sudo apt update && sudo apt install nginx php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip -y 安装核心软件。其中php-fpm用于处理PHP请求,nginx作为反向代理和静态资源服务,各模块确保常见框架如Laravel、WordPress正常运行。
启动并启用服务:sudo systemctl start nginx php7.4-fpm(或对应版本)、sudo systemctl enable nginx php7.4-fpm。检查状态用 systemctl is-active nginx 和 systemctl is-active php7.4-fpm,返回 “active” 表示服务就绪。
配置Nginx支持PHP:编辑 /etc/nginx/sites-available/default,在server块内添加location ~ \\.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }。保存后执行 sudo nginx -t 验证语法,并 sudo systemctl reload nginx 重载配置。

AI渲染效果图,仅供参考
安装MySQL:运行 sudo apt install mysql-server -y,安装完成后执行 sudo mysql_secure_installation 设置root密码、禁用匿名用户、删除测试数据库等安全项。建议为应用创建独立用户,如 CREATE USER ‘appuser’@’localhost’ IDENTIFIED BY ‘StrongPass123!’; 和 GRANT ALL PRIVILEGES ON appdb. TO ‘appuser’@’localhost’; FLUSH PRIVILEGES;
测试PHP与MySQL连接:在 /var/www/html/ 下新建 test.php,内容为 <?php $conn = new mysqli(‘localhost’, ‘appuser’, ‘StrongPass123!’, ‘appdb’); echo $conn ? ‘MySQL connected’ : ‘Failed’; ?>。访问 http://your_server_ip/test.php,若显示“MySQL connected”,说明环境连通无误。
日常维护注意:定期更新系统(sudo apt upgrade),备份MySQL数据(mysqldump -u appuser -p appdb > backup.sql),并将PHP错误日志路径(/var/log/php7.4-fpm.log)加入监控。避免直接用root账户开发,所有权限遵循最小必要原则。