Linux PHP环境搭建与数据库配置实战
|
AI生成3D模型,仅供参考 在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,该命令会自动配置PHP模块与Apache的集成,安装完成后,Apache默认监听80端口,可通过curl http://localhost或浏览器访问本地IP验证服务是否正常运行。PHP默认配置通常位于/etc/php//apache2/php.ini(代表PHP版本号,如8.1)。关键参数需按需调整:memory_limit建议设为256M或更高以支持现代框架;upload_max_filesize和post_max_size应同步增大(如64M),便于处理文件上传;date.timezone设为Asia/Shanghai避免时间相关函数报错。修改后务必重启Apache:sudo systemctl restart apache2,使配置生效。 MySQL安装后需进行安全初始化。运行sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、禁止远程root登录、删除测试数据库并刷新权限。随后创建应用专属数据库与用户,增强安全性:登录MySQL(sudo mysql -u root -p),执行CREATE DATABASE myapp DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL ON myapp. TO 'myappuser'@'localhost'; FLUSH PRIVILEGES;。 为验证PHP与数据库连通性,可创建简易测试脚本。在/var/www/html/下新建test_db.php,写入:<?php $mysqli = new mysqli('localhost', 'myappuser', 'StrongPass123!', 'myapp'); if ($mysqli->connect_error) { die('连接失败: ' . $mysqli->connect_error); } echo "数据库连接成功!版本:" . $mysqli->server_info; ?>。通过浏览器访问http://localhost/test_db.php,若显示版本信息即表明PHP能正常操作MySQL。 生产环境建议启用OPcache提升PHP性能,在php.ini中确保opcache.enable=1、opcache.memory_consumption=128,并启用opcache.validate_timestamps=0(开发阶段设为1便于调试)。同时,禁用危险函数如exec、system、eval等,在php.ini中设置disable_functions = exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source。 所有配置变更后,建议使用sudo apache2ctl configtest检查Apache配置语法,确认无误再重启服务。定期备份/etc/php/、/etc/mysql/和/var/www/html中的关键文件,避免配置丢失。整个流程不依赖第三方一键脚本,全程使用系统原生包管理器,兼顾稳定性与可控性,适用于中小型Web项目快速部署。 (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330465号