如何在Linux上搭建PHP开发环境
在Linux系统上搭建PHP开发环境,通常需要安装**Web服务器(如Apache/Nginx)、PHP解释器及常用扩展、数据库(如MySQL)**三大核心组件,并完成基础配置验证。以下是详细步骤:
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
sudo apt install build-essential autoconf libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxml2-dev -y # Debian/Ubuntu
sudo yum groupinstall "Development Tools" -y # CentOS/RHEL
Apache是Linux下最常用的Web服务器,支持PHP解析。安装并启动Apache:
sudo apt install apache2 -y # Debian/Ubuntu
sudo systemctl start apache2
sudo systemctl enable apache2 # 设置开机自启
验证Apache是否运行:在浏览器输入服务器IP或localhost
,若看到Apache默认欢迎页面,则说明安装成功。
通过包管理器安装PHP(推荐最新稳定版)及常用扩展(如MySQL、GD库、Curl等),满足Web开发需求:
sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-json php-mbstring -y # Debian/Ubuntu
sudo systemctl restart apache2 # 重启Apache以加载PHP模块
验证PHP安装:在Apache默认文档根目录(/var/www/html/
)创建info.php
文件,内容为:
<?php phpinfo(); ?>
保存后,在浏览器访问http://localhost/info.php
,若显示PHP配置信息页面,则说明PHP安装成功。
编辑PHP配置文件(php.ini
),调整关键参数以适应开发需求:
sudo nano /etc/php/8.2/apache2/php.ini # 根据实际PHP版本调整路径(如8.1、8.0)
常见配置修改:
display_errors = Off
,修改为display_errors = On
;;date.timezone =
,取消注释并设置为Asia/Shanghai
(或其他时区);upload_max_filesize = 2M
,修改为更大值(如upload_max_filesize = 64M
)。sudo systemctl restart apache2
PHP开发常需连接数据库,推荐安装MySQL(或MariaDB):
sudo apt install mysql-server -y # Debian/Ubuntu
sudo systemctl start mysql
sudo systemctl enable mysql
配置MySQL安全:运行以下命令设置root密码、移除匿名用户、禁止远程root登录:
sudo mysql_secure_installation
验证数据库安装:登录MySQL,创建测试数据库:
sudo mysql -u root -p # 输入root密码
mysql> CREATE DATABASE testdb;
mysql> EXIT;
phpMyAdmin可简化MySQL数据库的管理,通过浏览器操作:
sudo apt install phpmyadmin -y # Debian/Ubuntu
# 安装过程中选择Apache,输入root密码
sudo systemctl restart apache2
访问http://localhost/phpmyadmin
,使用root账号登录,即可管理数据库。
创建一个PHP文件(如/var/www/html/db_test.php
),内容为:
<?php
$conn = new mysqli("localhost", "root", "your_root_password", "testdb");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$conn->close();
?>
保存后,在浏览器访问http://localhost/db_test.php
,若显示“Connected successfully”,则说明PHP与MySQL连接正常。
sudo apt install composer -y
通过以上步骤,即可在Linux系统上搭建完整的PHP开发环境,支持Web应用开发、数据库交互及调试。