欢迎光临
我们一直在努力

Linux云服务器如何安装Laravel?

手把手教你如何在Linux云服务器上安装Laravel框架

Laravel作为当下最流行的PHP框架之一,其优雅的语法和强大的功能深受开发者喜爱。本文将详细介绍如何在Linux云服务器上从零开始部署Laravel项目,涵盖环境配置、权限设置等关键步骤,助你快速搭建开发环境。

准备工作

  • 一台Linux云服务器(推荐Ubuntu 20.04+或CentOS 7+)
  • SSH连接工具(如PuTTY或Terminal)
  • 基本的Linux命令行操作知识

建议选择至少1GB内存的云服务器配置,以保证流畅运行。

详细安装步骤

1. 登录服务器并更新系统

ssh root@your_server_ip
apt update && apt upgrade -y  # Ubuntu/Debian
# 或
yum update -y                 # CentOS

2. 安装LAMP环境

Ubuntu系统安装命令:

apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-cli php-zip php-json php-mbstring

验证PHP安装:php -v

3. 安装Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

验证安装:composer --version

4. 创建Laravel项目

cd /var/www
composer create-project --prefer-dist laravel/laravel your-project-name
chown -R www-data:www-data your-project-name
chmod -R 775 your-project-name/storage

务必设置正确的目录权限,否则会导致运行时错误。

5. 配置Apache虚拟主机

创建配置文件:

nano /etc/apache2/sites-available/your-project.conf

添加以下内容:

<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/your-project-name/public
    
    <Directory /var/www/your-project-name/public>
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用配置:

a2ensite your-project.conf
a2enmod rewrite
systemctl restart apache2

6. 配置数据库

mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

修改项目.env文件:

DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password

7. 完成安装

运行以下命令完成最后配置:

cd /var/www/your-project-name
php artisan key:generate
php artisan migrate

常见问题解决

  • 403 Forbidden错误:检查目录权限和Apache配置
  • 500服务器错误:查看storage/logs/laravel.log日志文件
  • 数据库连接失败:确认.env文件配置和MySQL用户权限

总结

通过以上步骤,你应该已经成功在Linux云服务器上安装了Laravel框架。建议定期更新系统和Laravel组件以保证安全性。如需HTTPS支持,可以使用Let’s Encrypt免费SSL证书进行配置。

Laravel强大的功能加上云服务器的灵活性,将为你提供完美的开发体验。现在就开始你的Laravel开发之旅吧!

赞(0)
未经允许不得转载:莱卡云 » Linux云服务器如何安装Laravel?