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数据库安装使用sudo apt install mysql-server。安装完毕后运行sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、禁止远程root登录、删除测试数据库并刷新权限,增强基础安全性。若需远程访问,需手动编辑/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address注释或改为0.0.0.0,并在MySQL内授权(如GRANT ALL ON . TO 'user'@'%' IDENTIFIED BY 'pass'; FLUSH PRIVILEGES;),同时确保防火墙放行3306端口。
2026效果图由AI设计,仅供参考 PHP与MySQL的连接需确保mysqlnd驱动已加载。通过phpinfo()页面确认“mysqli”和“pdo_mysql”扩展状态为enabled。若未启用,检查/etc/php//apache2/php.ini中extension=mysqli和extension=pdo_mysql是否取消注释,修改后务必重启Apache。可通过简易脚本测试连接:创建test_db.php,使用mysqli_connect('localhost', 'root', 'your_password')尝试连接,并输出错误信息以便调试。 为提升开发效率,建议配置虚拟主机。在/etc/apache2/sites-available/下新建myapp.conf,定义DocumentRoot、ServerName及PHP处理方式;执行sudo a2ensite myapp.conf启用站点,再运行sudo a2enmod rewrite启用重写模块。最后sudo systemctl reload apache2重载配置。项目目录权限需合理设置,例如sudo chown -R $USER:www-data /var/www/myapp,避免因权限不足导致文件写入失败。 环境验证阶段,可创建一个简单用户注册页面:HTML表单提交至PHP脚本,脚本使用PDO连接MySQL,预处理插入数据到users表(字段含id、name、email)。执行前确保数据库已创建(CREATE DATABASE IF NOT EXISTS testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;),表结构正确且字符集兼容中文。整个流程无报错即表明LNMP(Linux+Nginx/Apache+MySQL+PHP)核心链路已贯通,具备Web应用部署基础能力。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

