Linux下怎么搭建PHP开发环境

发布时间:2022-01-26 10:35:41 作者:小新
来源:亿速云 阅读:123
# Linux下怎么搭建PHP开发环境

## 前言

在Linux系统上搭建PHP开发环境是Web开发者的必备技能。本文将详细介绍在主流Linux发行版(如Ubuntu、CentOS)上通过LAMP/LNMP栈搭建PHP开发环境的完整流程,涵盖软件安装、配置调试及常见问题解决。

---

## 一、环境准备

### 1.1 系统更新
首先确保系统软件包为最新状态:
```bash
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

1.2 安装必要工具

# Ubuntu/Debian
sudo apt install -y curl wget git unzip

# CentOS/RHEL
sudo yum install -y curl wget git unzip

二、LAMP环境搭建(Apache方案)

2.1 安装Apache

# Ubuntu/Debian
sudo apt install -y apache2
sudo systemctl enable --now apache2

# CentOS/RHEL
sudo yum install -y httpd
sudo systemctl enable --now httpd

访问 http://localhost 验证是否显示Apache默认页。

2.2 安装PHP

# Ubuntu/Debian (以PHP8.1为例)
sudo apt install -y php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml

# CentOS/RHEL
sudo yum install -y epel-release
sudo yum install -y php php-mysqlnd php-curl php-gd php-mbstring php-xml

2.3 验证PHP

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问 http://localhost/info.php 查看PHP信息页。


三、LNMP环境搭建(Nginx方案)

3.1 安装Nginx

# Ubuntu/Debian
sudo apt install -y nginx
sudo systemctl enable --now nginx

# CentOS/RHEL
sudo yum install -y nginx
sudo systemctl enable --now nginx

3.2 配置PHP-FPM

sudo apt install -y php-fpm  # Ubuntu/Debian
sudo yum install -y php-fpm  # CentOS/RHEL

编辑Nginx配置:

server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    
    location / {
        index index.php index.html;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

重启服务:

sudo systemctl restart nginx php-fpm

四、数据库安装(MySQL/MariaDB)

4.1 安装数据库

# Ubuntu/Debian
sudo apt install -y mysql-server

# CentOS/RHEL
sudo yum install -y mariadb-server
sudo systemctl enable --now mariadb

4.2 安全配置

sudo mysql_secure_installation

4.3 创建测试数据库

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

五、开发工具扩展

5.1 安装Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer

5.2 安装Xdebug(可选)

sudo apt install -y php-xdebug  # Ubuntu/Debian
sudo yum install -y php-pecl-xdebug  # CentOS/RHEL

php.ini中添加:

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

六、常见问题解决

6.1 403 Forbidden错误

6.2 PHP文件不解析

6.3 数据库连接失败


结语

通过上述步骤,您已成功在Linux系统上搭建了完整的PHP开发环境。建议: 1. 定期备份重要数据 2. 使用版本控制(如Git)管理代码 3. 考虑使用Docker容器化开发环境

如需更复杂的配置(如多版本PHP切换),可研究: - update-alternatives 命令 - PHPBrew工具 - 容器化方案(Docker + PHP-FPM)

附录:常用命令速查

# 服务管理
sudo systemctl restart apache2/nginx/mysql

# PHP信息
php -v
php -m

# 查看运行日志
journalctl -u php-fpm --no-pager -n 20

”`

推荐阅读:
  1. Windows下搭建PHP开发环境
  2. Linux下Android开发环境的搭建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux php

上一篇:Linux系统ghostgg该怎么使用

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》