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

Linux下PHP开发环境搭建:从零到可用的完整配置指南

发布时间:2026-11-02 12:13:39 所属栏目:Linux 来源:DaWei
导读:  Linux系统因其稳定性和开源生态,成为PHP开发的首选平台。本文以Ubuntu 22.04(或Debian系)为例,提供一套轻量、安全、可复用的本地开发环境配置方案,无需Docker即可快速启用。  基础依赖需先更新系统并安装

  Linux系统因其稳定性和开源生态,成为PHP开发的首选平台。本文以Ubuntu 22.04(或Debian系)为例,提供一套轻量、安全、可复用的本地开发环境配置方案,无需Docker即可快速启用。


  基础依赖需先更新系统并安装常用工具:执行sudo apt update && sudo apt install -y curl wget git unzip。确保系统时间准确,避免后续证书或包管理异常;可通过timedatectl set-ntp true启用网络时间同步。


  PHP安装推荐使用Ondej Sur维护的PPA源,版本新且维护活跃。依次运行:sudo apt install -y software-properties-common,再添加源sudo add-apt-repository ppa:ondrej/php,最后更新并安装PHP 8.2及常用扩展:sudo apt update && sudo apt install -y php8.2 php8.2-cli php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-bcmath php8.2-opcache。安装后用php -v验证版本,php -m确认扩展加载正常。


  Web服务器选用Nginx——轻量高效,适配现代PHP应用。执行sudo apt install -y nginx,启动并设为开机自启:sudo systemctl enable nginx && sudo systemctl start nginx。浏览器访问http://localhost应显示“Welcome to nginx!”页面。


  配置PHP-FPM与Nginx协同工作:确认php8.2-fpm已随PHP一同安装(若未安装,补上sudo apt install -y php8.2-fpm),然后启用服务:sudo systemctl enable php8.2-fpm && sudo systemctl start php8.2-fpm。编辑Nginx默认站点配置/etc/nginx/sites-available/default,在server块内定位location ~ \\.php$段,取消注释并修正为:fastcgi_pass unix:/run/php/php8.2-fpm.sock;,同时确保fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;存在。


  数据库选用MySQL(或轻量替代MariaDB)。执行sudo apt install -y mysql-server,安装完成后运行sudo mysql_secure_installation完成基础安全配置(建议设置root密码、禁用匿名用户、移除测试库)。如需远程连接或应用账户,可登录MySQL后执行:CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;及CREATE USER 'dev'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON myapp. TO 'dev'@'localhost'; FLUSH PRIVILEGES;。


  验证环境是否就绪:在/var/www/html下新建info.php,内容为<?php phpinfo(); ?>,保存后访问http://localhost/info.php。页面应完整显示PHP配置,且“Loaded Configuration File”指向/etc/php/8.2/fpm/php.ini,“Configuration File (php.ini) Path”正确,“mysqlnd”和“pdo_mysql”扩展状态为enabled。


  日常开发中,建议将项目目录置于/var/www/myproject,通过Nginx虚拟主机隔离不同项目;调试时开启display_errors = On(仅限开发机),并利用tail -f /var/log/nginx/error.log实时查看错误。所有服务均支持systemctl restart即时重载,无需重启系统。

(编辑:站长网)

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

    推荐文章