Linux下PHP环境搭建与数据库配置实战
|
在Linux系统中搭建PHP运行环境,推荐使用主流发行版如Ubuntu或CentOS。以Ubuntu 22.04为例,先更新系统软件包:执行sudo apt update && sudo apt upgrade -y,确保基础环境干净稳定。接着安装Apache Web服务器(sudo apt install apache2 -y)并启动服务(sudo systemctl enable apache2 && sudo systemctl start apache2),通过浏览器访问localhost应能看到默认欢迎页,验证Web服务已就绪。 PHP的安装推荐使用系统仓库提供的稳定版本。执行sudo apt install php libapache2-mod-php php-mysql -y,该命令同时安装PHP核心、Apache模块及MySQL数据库支持扩展。安装完成后重启Apache使PHP模块生效:sudo systemctl restart apache2。新建测试文件/var/www/html/info.php,内容为<?php phpinfo(); ?>,访问http://localhost/info.php即可确认PHP解析正常,且显示MySQL相关扩展已启用。
AI绘图,仅供参考 数据库选用MySQL(或兼容的MariaDB)。执行sudo apt install mysql-server -y完成安装。安装后运行sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、移除远程root登录、删除test数据库等安全加固操作。随后创建专用应用数据库与用户:进入MySQL命令行(sudo mysql -u root -p),执行CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;,再运行CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPass123!';,最后授予该用户对myapp库的全部权限(GRANT ALL ON myapp. TO 'webuser'@'localhost'; FLUSH PRIVILEGES;)。 PHP项目需连接数据库时,建议使用PDO方式以保障安全性与可移植性。示例代码中可构造DSN字符串:$dsn = 'mysql:host=localhost;dbname=myapp;charset=utf8mb4';,配合预处理语句执行查询,避免SQL注入。注意PHP配置文件/etc/php//apache2/php.ini中需确认date.timezone已设为Asia/Shanghai,并将display_errors设为Off(生产环境),log_errors设为On,错误日志路径保持默认即可。 若需扩展功能(如Redis缓存、图像处理),可按需安装对应扩展:sudo apt install php-redis php-gd,并重启Apache。所有服务状态可通过systemctl is-active apache2、systemctl is-active mysql检查是否为active (running)。遇到500错误时,优先查看Apache错误日志(/var/log/apache2/error.log)与PHP错误日志(/var/log/php_errors.log,需在php.ini中启用log_errors并指定路径)。环境搭建完成后,即可部署基于Composer管理的Laravel、ThinkPHP等框架项目,或直接运行自定义PHP脚本。 (编辑:开发网_商丘站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330475号