Linux云服务器搭建Laravel环境完整指南
准备工作
在开始搭建Laravel环境前,您需要做好以下准备:
- 一台运行主流Linux发行版(如Ubuntu 20.04/22.04、CentOS 7/8)的云服务器
- SSH连接工具(如PuTTY或终端)
- 基础Linux命令行操作知识
- 已配置好sudo权限的用户账号
环境搭建步骤
1. 安装必备软件
对于Ubuntu/Debian系统:
sudo apt update
sudo apt upgrade -y
sudo apt install -y software-properties-common
对于CentOS/RHEL系统:
sudo yum update -y
sudo yum install -y epel-release
2. 安装LAMP/Nginx环境
方案一:Apache+MySQL+PHP(LAMP)
# Ubuntu/Debian
sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-xml php-zip php-curl php-bcmath
# CentOS
sudo yum install -y httpd mariadb-server php php-mysqlnd php-json php-gd php-mbstring php-xml php-zip php-curl php-bcmath
方案二:Nginx+MySQL+PHP(LEMP)
# Ubuntu/Debian
sudo apt install -y nginx mysql-server php-fpm php-mysql php-mbstring php-xml php-zip php-curl php-bcmath
# CentOS
sudo yum install -y nginx mariadb-server php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-zip php-curl php-bcmath
3. 安装Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
4. 安装Laravel
composer global require laravel/installer
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
5. 创建Laravel项目
laravel new myproject
cd myproject
php artisan serve
配置优化
1. 文件权限设置
sudo chown -R www-data:www-data /path/to/your/project
sudo chmod -R 775 /path/to/your/project/storage
2. 环境配置
编辑.env文件配置数据库连接等信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=your_password
3. 生产环境优化
php artisan config:cache
php artisan route:cache
php artisan view:cache
常见问题解决
1. 502 Bad Gateway错误
检查PHP-FPM是否运行正常:
sudo systemctl status php-fpm
2. 数据库连接问题
确保MySQL服务已启动并创建了对应数据库:
sudo systemctl start mysql
mysql -u root -p
CREATE DATABASE laravel;
3. 权限不足问题
确保storage和bootstrap/cache目录有写权限:
sudo chmod -R 777 storage bootstrap/cache
安全建议
- 定期更新系统和软件包
- 使用防火墙限制不必要的端口访问
- 为MySQL创建专用用户而非使用root
- 设置.env文件权限为600
- 禁用PHP危险函数
