您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
# Ubuntu/Debian
sudo apt install -y curl wget git unzip
# CentOS/RHEL
sudo yum install -y curl wget git unzip
# 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默认页。
# 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
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://localhost/info.php
查看PHP信息页。
# Ubuntu/Debian
sudo apt install -y nginx
sudo systemctl enable --now nginx
# CentOS/RHEL
sudo yum install -y nginx
sudo systemctl enable --now nginx
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
# Ubuntu/Debian
sudo apt install -y mysql-server
# CentOS/RHEL
sudo yum install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
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
sudo chown -R www-data:www-data /var/www/html
sudo setenforce 0
(临时禁用)sudo a2enmod php
SHOW GRANTS FOR 'user'@'localhost';
sudo ufw allow 3306
(Ubuntu)通过上述步骤,您已成功在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
”`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。