加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (http://www.zzredu.com/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2026-08-25 14:36:18 所属栏目:Linux 来源:DaWei
导读:  在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新软件包索引:sudo apt update,再一键安装LAMP(Linux、Apache、MySQL、PHP)基础组件:sudo apt install apach

  在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新软件包索引:sudo apt update,再一键安装LAMP(Linux、Apache、MySQL、PHP)基础组件:sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql。安装完成后,Apache服务会自动启动,可通过curl http://localhost 或浏览器访问本机IP验证是否显示“It Works!”页面。


  PHP默认未启用常用扩展,需手动开启以支持实际开发。编辑配置文件:sudo nano /etc/php//apache2/php.ini,确认display_errors = On(便于调试)、date.timezone = Asia/Shanghai(避免时区警告),并检查extension=mysqli和extension=pdo_mysql是否已取消注释。修改后重启Apache:sudo systemctl restart apache2,再创建测试页phpinfo.php放入/var/www/html/目录,内容为<?php phpinfo(); ?>,通过浏览器访问即可验证PHP版本与加载的扩展。


2026建议图AI生成,仅供参考

  MySQL安装后默认仅允许本地root用户通过socket登录,需配置远程访问及应用账户。先执行sudo mysql进入控制台,运行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_secure_password'; 刷新权限后退出。接着创建应用专用数据库与用户:CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON myapp. TO 'myappuser'@'localhost'; FLUSH PRIVILEGES;


  如需从PHP连接数据库,建议使用PDO而非已废弃的mysql_函数。示例代码如下:$pdo = new PDO('mysql:host=localhost;dbname=myapp;charset=utf8mb4', 'myappuser', 'strong_password', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); 该配置启用异常模式并强制UTF-8字符集,可有效避免中文乱码与静默失败问题。


  安全方面不可忽视:Apache默认开放ServerSignature和ServerTokens,暴露版本信息,应在/etc/apache2/conf-available/security.conf中设ServerSignature Off与ServerTokens Prod,并执行sudo a2enconf security && sudo systemctl reload apache2;MySQL应禁用anonymous用户、移除test数据库(DROP DATABASE IF EXISTS test;),并通过sudo mysql_secure_installation完成基础加固。


  部署完毕后,建议用systemctl status apache2、mysql、php-fpm(如启用FPM模式)检查各服务状态;使用netstat -tlnp | grep ':80\\|:3306'确认端口监听正常;对PHP脚本加入error_log("Test log", 3, "/var/log/php-debug.log")辅助定位运行时问题。整个过程无需编译源码,全由包管理器驱动,兼顾稳定性与效率,适用于中小规模Web项目快速上线。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章