加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.0155.com.cn/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2026-04-13 14:16:52 所属栏目:Linux 来源:DaWei
导读:  在Linux系统下配置PHP环境与数据库是搭建动态网站的基础步骤。首先需确保系统已安装必要的依赖工具,如Apache或Nginx作为Web服务器,以及PHP解析器。以Ubuntu为例,可通过命令`sudo apt update \u0026\u0026 sud

  在Linux系统下配置PHP环境与数据库是搭建动态网站的基础步骤。首先需确保系统已安装必要的依赖工具,如Apache或Nginx作为Web服务器,以及PHP解析器。以Ubuntu为例,可通过命令`sudo apt update \u0026\u0026 sudo apt install apache2 php libapache2-mod-php`快速安装Apache和PHP模块。安装后,通过创建`/var/www/html/info.php`文件并写入``,访问`http://服务器IP/info.php`验证PHP是否正常运行。


  数据库选择上,MySQL/MariaDB是PHP的常见搭配。安装MariaDB可通过`sudo apt install mariadb-server mariadb-client`完成,随后运行`sudo mysql_secure_installation`进行安全初始化,设置root密码并移除匿名账户。若需远程访问,需登录MySQL执行`CREATE USER '用户名'@'%' IDENTIFIED BY '密码';`和`GRANT ALL PRIVILEGES ON . TO '用户名'@'%';`,最后刷新权限`FLUSH PRIVILEGES;`。


  PHP与数据库的连接需配置扩展模块。以MySQL为例,确保已安装`php-mysql`包(`sudo apt install php-mysql`),并在PHP配置文件`/etc/php/版本/apache2/php.ini`中启用`extension=mysqli`(取消行首分号)。对于Nginx+PHP-FPM环境,需额外配置`/etc/php/版本/fpm/php.ini`。重启服务使配置生效:Apache用`sudo systemctl restart apache2`,Nginx用`sudo systemctl restart nginx`和`sudo systemctl restart php-版本-fpm`。


  测试数据库连接时,可编写PHP脚本调用`mysqli_connect()`函数。例如:





将文件保存为`test.php`并访问,若显示“连接成功”则配置完成。常见问题包括防火墙未放行3306端口(需`sudo ufw allow 3306`)或SELinux限制(CentOS需`setsebool -P httpd_can_network_connect_db 1`)。通过日志文件`/var/log/apache2/error.log`或`/var/log/nginx/error.log`可进一步排查错误。

(编辑:站长网)

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

    推荐文章