售前咨询400-838-0503

Linux云服务器如何搭建Laravel环境?

发布:2025-04-23 18:22

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危险函数

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单