Linux PHP环境搭建与MySQL数据库配置实战

在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账户开发,所有权限遵循最小必要原则。

dawei

【声明】:东营站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

发表回复