加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.shaguniang.cn/)- 数据快递、应用安全、业务安全、智能内容、文字识别!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下PHP环境搭建与数据库配置一站式攻略

发布时间:2026-04-13 13:39:18 所属栏目:Linux 来源:DaWei
导读:  在Linux系统上搭建PHP开发环境并配置数据库是Web开发的基础步骤,本文将通过清晰的操作流程帮助初学者快速上手。整个过程分为环境准备、PHP安装、数据库配置及验证测试四个阶段,适合Ubuntu/CentOS等主流发行版。

  在Linux系统上搭建PHP开发环境并配置数据库是Web开发的基础步骤,本文将通过清晰的操作流程帮助初学者快速上手。整个过程分为环境准备、PHP安装、数据库配置及验证测试四个阶段,适合Ubuntu/CentOS等主流发行版。


  环境准备阶段需完成系统更新与基础工具安装。对于Ubuntu系统,执行`sudo apt update \u0026\u0026 sudo apt upgrade`确保软件包列表最新,随后安装编译工具链`sudo apt install build-essential`;CentOS用户则使用`sudo yum update`和`sudo yum groupinstall "Development Tools"`完成相同操作。同时建议安装`curl`和`wget`用于下载软件包,`vim`或`nano`作为文本编辑工具。系统更新后需重启服务以加载新内核(如必要)。


  PHP安装包含核心组件与扩展模块配置。Ubuntu用户可通过`sudo apt install php php-fpm php-mysql php-xml php-gd php-curl`一次性安装常用版本(如PHP 8.1)及关键扩展,其中`php-fpm`用于处理FastCGI进程,`php-mysql`提供数据库连接支持。CentOS用户需先添加EPEL仓库(`sudo yum install epel-release`),再通过`sudo yum install php php-fpm php-mysqlnd php-xml php-gd php-curl`完成安装。安装后需修改配置文件`/etc/php/{version}/fpm/php.ini`(Ubuntu)或`/etc/php.ini`(CentOS),调整`upload_max_filesize`和`post_max_size`等参数以满足项目需求,最后重启服务`sudo systemctl restart php-fpm`。


  数据库配置以MySQL/MariaDB为例。Ubuntu用户执行`sudo apt install mysql-server`安装MySQL 8.0,CentOS用户则通过`sudo yum install mariadb-server mariadb`安装MariaDB。安装完成后运行安全配置脚本`sudo mysql_secure_installation`,按提示设置root密码、移除匿名用户、禁止远程root登录等。创建开发专用用户时,登录MySQL命令行后执行`CREATE USER 'dev'@'localhost' IDENTIFIED BY 'password';`,再通过`GRANT ALL PRIVILEGES ON database_name. TO 'dev'@'localhost';`授权,最后刷新权限`FLUSH PRIVILEGES;`。对于远程访问需求,需修改`/etc/mysql/mysql.conf.d/mysqld.cnf`(Ubuntu)或`/etc/my.cnf`(CentOS),将`bind-address`从`127.0.0.1`改为`0.0.0.0`并重启服务。


  验证测试需整合Web服务器与数据库连接。以Nginx为例,创建测试目录`sudo mkdir /var/www/test`并赋予权限`sudo chown -R $USER:$USER /var/www/test`,在目录内创建`info.php`文件写入``。配置Nginx站点文件时,在`server`块中添加`location ~ \\.php$ { fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }`,重启Nginx后访问`http://服务器IP/info.php`应显示PHP信息页。测试数据库连接时,创建`db_test.php`文件,内容包含``,访问该文件应显示"连接成功"字样。


  常见问题处理:若PHP页面显示空白,检查Nginx配置中`index`指令是否包含`index.php`;数据库连接失败时,确认防火墙是否放行3306端口(`sudo ufw allow 3306`或`sudo firewall-cmd --add-port=3306/tcp --permanent`),并验证用户权限设置;PHP扩展未生效时,通过`php -m`查看加载模块,使用`sudo apt install php-{extension}`(Ubuntu)或`sudo yum install php-{extension}`(CentOS)补充安装。通过以上步骤,开发者可在Linux环境下快速构建完整的PHP开发栈。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章