Linux PHP环境搭建与MySQL配置实战
|
在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端口)。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330554号