加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.1asp.com.cn/)- 建站、低代码、办公协同、大数据、云通信!
当前位置: 首页 > 建站 > 正文

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

发布时间:2026-09-16 13:09:02 所属栏目:建站 来源:DaWei
导读:  在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新软件包索引:sudo apt update,随后安装Apache Web服务器(sudo apt install apache2)并启用服务(sudo systemctl enable apa

  在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新软件包索引:sudo apt update,随后安装Apache Web服务器(sudo apt install apache2)并启用服务(sudo systemctl enable apache2 && sudo systemctl start apache2)。浏览器访问http://localhost应显示Apache默认页面,确认Web服务正常运行。


  接着安装PHP及其常用扩展:执行sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip,安装完成后需重启Apache使PHP模块生效(sudo systemctl restart apache2)。创建测试文件/var/www/html/info.php,内容为<?php phpinfo(); ?>,访问http://localhost/info.php可验证PHP解析是否成功,并检查MySQL支持状态。


  MySQL数据库安装采用官方APT仓库方式更稳妥。先下载MySQL APT配置工具:wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb,然后安装配置包(sudo dpkg -i mysql-apt-config_.deb),按提示选择MySQL Server 8.0版本,再运行sudo apt update与sudo apt install mysql-server。安装过程会自动初始化数据目录并提示设置root密码(推荐使用“Use Strong Password Encryption”选项)。


AI绘图,仅供参考

  安装完毕后,通过sudo mysql_secure_installation加固安全:移除匿名用户、禁用远程root登录、删除test数据库、刷新权限表。若需允许PHP脚本连接本地MySQL,建议创建专用数据库用户而非直接使用root:登录MySQL(sudo mysql),执行CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL ON myapp. TO 'webuser'@'localhost'; FLUSH PRIVILEGES;


  为确保PHP能顺利连接MySQL,检查php.ini中mysqli和pdo_mysql扩展已启用(extension=nd_pdo_mysql.so、extension=mysqli.so),通常Ubuntu默认已开启。可编写简单测试脚本connect_test.php:<?php $conn = new mysqli('localhost', 'webuser', 'StrongPass123!', 'myapp'); echo $conn->connect_error ? '失败' : '成功'; ?>。执行后输出“成功”,表明三者(Apache+PHP+MySQL)已形成闭环。


  最后注意关键配置路径:Apache主配置位于/etc/apache2/apache2.conf,虚拟主机配置在/etc/apache2/sites-available/;PHP配置文件为/etc/php//apache2/php.ini;MySQL配置文件是/etc/mysql/mysql.conf.d/mysqld.cnf。修改任一配置后,均需对应重启服务(如sudo systemctl restart apache2或mysql)。防火墙方面,若需外网访问,使用sudo ufw allow 'Apache Full'和sudo ufw allow 3306(仅限可信网络开放MySQL端口)。

(编辑:草根网)

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

    推荐文章