Linux中如何安装和使用 PHP 开发环境
近期有些网友想要了解的相关情况,小编通过整理给您分享一下。
PHP作为最流行的服务器端脚本语言之一,在Web开发领域占据重要地位。本文将详细介绍在Linux系统中如何搭建一个完整的PHP开发环境,涵盖安装、配置到实际使用的全过程。
一、准备工作

在开始安装前,确保你的Linux系统已经更新到最新版本。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y # 对于Debian/Ubuntu系统# 或者sudo yum update -y # 对于CentOS/RHEL系统
同时,确认你的系统已经安装了基本的开发工具:
sudo apt install build-essential -y # Debian/Ubuntusudo yum groupinstall "Development Tools" -y # CentOS/RHEL
二、安装PHP及相关组件
1. 安装PHP核心
现代Linux发行版通常提供多个PHP版本。你可以选择安装最新的稳定版本:
sudo apt install php -y # Debian/Ubuntu默认安装最新稳定版# 或者指定版本sudo apt install php8.1 php8.1-common -y
对于CentOS/RHEL系统,需要先启用EPEL仓库:
sudo yum install epel-release -ysudo yum install php -y
2. 安装常用PHP扩展
根据你的开发需求,安装必要的PHP扩展:
sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
这些扩展分别提供了MySQL数据库支持、cURL功能、图像处理、多字节字符串支持、XML处理以及ZIP压缩功能。
3. 验证PHP安装
安装完成后,验证PHP是否正确安装:
php -v
这将显示已安装的PHP版本信息。你还可以创建一个简单的PHP脚本来测试:
echo "" > test.phpphp test.php
三、配置Web服务器
PHP通常与Web服务器配合使用,最常用的是Apache和Nginx。
1. 使用Apache
安装Apache和PHP模块:
sudo apt install apache2 libapache2-mod-php -y
配置完成后,重启Apache服务:
sudo systemctl restart apache2
将你的PHP文件放在/var/www/html/
目录下,通过浏览器访问http://localhost/文件名.php
即可查看效果。
2. 使用Nginx
Nginx需要通过PHP-FPM与PHP协同工作:
sudo apt install nginx php-fpm -y
配置Nginx使用PHP-FPM,编辑Nginx的站点配置文件:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;}
重启Nginx和PHP-FPM服务:
sudo systemctl restart nginx php8.1-fpm
四、安装数据库
大多数PHP应用需要数据库支持,MySQL和MariaDB是最常见的选择。
1. 安装MySQL
sudo apt install mysql-server php-mysql -y
安装完成后,运行安全配置脚本:
sudo mysql_secure_installation
2. 安装MariaDB
MariaDB是MySQL的一个分支,安装方式类似:
sudo apt install mariadb-server php-mysql -ysudo mysql_secure_installation
五、安装开发工具
1. 代码编辑器
推荐安装VS Code作为PHP开发编辑器:
sudo apt install software-properties-common apt-transport-https wget -ywget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"sudo apt updatesudo apt install code -y
安装后,可以添加PHP相关扩展,如PHP Intelephense等。
2. 调试工具
Xdebug是PHP开发中强大的调试工具:
sudo apt install php-xdebug -y
配置Xdebug,编辑/etc/php/8.1/mods-available/xdebug.ini
:
zend_extension=xdebug.soxdebug.mode=debugxdebug.start_with_request=yesxdebug.client_port=9003
六、使用Composer管理依赖
Composer是PHP的依赖管理工具,安装方法:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer
验证安装:
composer --version
七、创建第一个PHP项目
让我们创建一个简单的PHP项目来测试环境:
- 创建项目目录:
mkdir ~/myphpapp && cd ~/myphpapp
- 创建index.php文件:
";// 数据库连接示例try { $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); echo "数据库连接成功!";} catch (PDOException $e) { echo "数据库连接失败: " . $e->getMessage();}?>
- 如果需要使用依赖,可以通过Composer添加:
composer require monolog/monolog
八、性能优化和安全配置
1. PHP性能优化
编辑/etc/php/8.1/fpm/php.ini
:
memory_limit = 256Mmax_execution_time = 120upload_max_filesize = 64Mpost_max_size = 64Mopcache.enable=1opcache.memory_consumption=128opcache.max_accelerated_files=4000opcache.validate_timestamps=1
2. 安全配置
- 禁用危险函数:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen
- 限制文件访问:
open_basedir = /var/www/html/:/tmp/
- 关闭错误显示:
display_errors = Offlog_errors = On
九、常见问题解决
PHP文件直接下载而不执行
- 检查Web服务器是否正确配置了PHP处理程序
- 确保文件扩展名是.php
- 重启Web服务器
扩展未加载
- 检查php.ini中是否启用了相应扩展
- 确认扩展文件存在于扩展目录
- 运行
php -m
查看已加载模块
性能问题
- 启用OPcache
- 优化数据库查询
- 考虑使用PHP 8.x的JIT功能
十、进阶开发环境
对于更专业的开发环境,可以考虑:
使用Docker容器
- 创建包含PHP、Web服务器和数据库的容器
- 便于环境隔离和团队协作
配置本地开发域名
- 编辑
/etc/hosts
文件添加本地域名 - 配置Web服务器虚拟主机
- 编辑
设置CI/CD流程
- 使用GitHub Actions或GitLab CI
- 自动化测试和部署
通过以上步骤,你已经成功在Linux系统上搭建了一个功能完善的PHP开发环境。这个环境不仅适合学习和开发小型项目,也能满足中大型项目的开发需求。随着项目复杂度的增加,你可以根据需要进一步扩展和优化这个环境。