Linux下PHP环境搭建与数据库配置全攻略

在Linux系统中搭建PHP环境并配置数据库是开发Web应用的常见需求。本文以Ubuntu 22.04为例,详细介绍从安装到配置的全流程。系统环境需提前更新,通过命令`sudo apt update \u0026\u0026 sudo apt upgrade -y`完成基础更新,确保后续安装无依赖冲突。

PHP安装可通过官方仓库或源码编译,推荐使用前者以简化流程。执行`sudo apt install php php-fpm php-mysql php-cli php-mbstring php-xml php-curl -y`即可安装核心组件及常用扩展。安装完成后,通过`php -v`验证版本,确保输出正确信息。若需其他扩展,如`php-gd`(图像处理),可通过`sudo apt install`追加安装。

数据库配置以MySQL为例,安装命令为`sudo apt install mysql-server -y`。安装后需运行安全脚本`sudo mysql_secure_installation`,按提示设置root密码、移除匿名用户、禁用远程root登录等。登录数据库使用`sudo mysql -u root -p`,输入密码后进入交互界面,可执行`CREATE DATABASE mydb;`创建测试数据库。

AI设计稿,仅供参考

PHP与MySQL的集成需修改配置文件。打开`/etc/php/{version}/fpm/php.ini`(版本号如8.1),找到`mysqli.allow_persistent`和`pdo_mysql.default_socket`等参数,确保未被注释且值正确。对于Nginx用户,还需编辑`/etc/php/{version}/fpm/pool.d/www.conf`,检查`listen = /run/php/php{version}-fpm.sock`路径是否与Nginx配置匹配。

Web服务器配置以Nginx为例。安装后编辑站点配置文件`/etc/nginx/sites-available/default`,在`server`块内添加:

location ~ \\.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php{version}-fpm.sock;
}

重启服务使配置生效:`sudo systemctl restart nginx php{version}-fpm`。创建测试文件`/var/www/html/info.php`,内容为``,访问`http://服务器IP/info.php`,若显示PHP信息页则表示环境搭建成功。

常见问题排查:若页面显示502错误,检查PHP-FPM服务状态`systemctl status php{version}-fpm`;若数据库连接失败,确认MySQL服务运行且用户权限正确,可通过`GRANT ALL PRIVILEGES ON mydb. TO 'user'@'localhost' IDENTIFIED BY 'password';`授权。定期更新系统和软件包可避免安全风险,使用`sudo apt autoremove`清理无用依赖。

dawei

【声明】:乐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

发表回复