Linux PHP环境搭建与MySQL配置实战
|
在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新软件包索引:sudo apt update,再一键安装LAMP核心组件:sudo apt install apache2 php php-mysql mysql-server。安装过程中MySQL会提示设置root密码,建议使用强密码并记录备用。 Apache服务默认随安装启动,可通过sudo systemctl status apache2验证是否正常运行。浏览器访问服务器IP地址,看到“You Have It Installed”页面即表示Web服务就绪。PHP文件需存放于/var/www/html/目录下,新建info.php写入,通过http://IP/info.php即可确认PHP解析生效。 MySQL安装后默认仅本地可连接,若需远程访问(开发测试场景),需调整绑定地址。编辑/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address行改为bind-address = 0.0.0.0,保存后执行sudo systemctl restart mysql。注意此操作须配合防火墙策略(如ufw allow from 客户端IP to any port 3306)并仅用于可信网络。
2026此图由AI提供,仅供参考 登录MySQL:sudo mysql -u root -p,进入后创建专用应用数据库与用户,避免直接使用root账号。例如:CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL ON myapp. TO 'appuser'@'localhost'; FLUSH PRIVILEGES;。生产环境应限制主机范围(如'appuser'@'192.168.1.%')并按最小权限原则授予权限。PHP连接MySQL推荐使用mysqli或PDO扩展,两者均已随php-mysql包自动启用。测试连接可在PHP脚本中使用$mysqli = new mysqli('localhost', 'appuser', 'StrongPass123!', 'myapp'); 并检查$mysqli->connect_error是否为空。若出现“Connection refused”,请确认MySQL服务状态(sudo systemctl is-active mysql)及socket路径配置(php.ini中mysqli.default_socket=/var/run/mysqld/mysqld.sock)。 完成基础配置后,建议强化安全:删除MySQL匿名用户与test数据库(执行mysql_secure_installation脚本)、禁用Apache目录列表(修改/etc/apache2/sites-available/000-default.conf,确保Options -Indexes)、定期更新系统与PHP版本。所有配置变更后均需重启对应服务,且每次修改前备份原配置文件,便于快速回滚。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

