温馨提示×

温馨提示×

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

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

如何在Linux中启动Laravel

发布时间:2024-11-28 17:51:17 来源:亿速云 阅读:78 作者:小樊 栏目:云计算

在 Linux 中启动 Laravel,您需要遵循以下步骤:

  1. 安装 LAMP 或 LEMP 环境: Laravel 需要 PHP、Apache(或其他 Web 服务器)、MySQL 和 PHP 的扩展库(如 PDO_MySQL)。您可以选择安装 LAMP(Linux, Apache, MySQL, PHP)或 LEMP(Linux, Nginx, MySQL, PHP)环境。以下是安装 LAMP 环境的命令:

    对于 Ubuntu/Debian 系统:

    sudo apt update
    sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
    

    对于 CentOS/RHEL 系统:

    sudo yum update
    sudo yum install httpd mariadb-server php php-mysqlnd
    

    安装 Nginx(用于 LEMP 环境)的命令:

    sudo apt install nginx
    
  2. 配置 Web 服务器: 对于 Apache,编辑 /etc/apache2/sites-available/000-default.conf 文件,找到 <VirtualHost *:80> 部分,并确保 DocumentRoot 指向 Laravel 项目的 public 目录。例如:

    DocumentRoot /var/www/html/your-laravel-project/public
    

    对于 Nginx,编辑 /etc/nginx/sites-available/default 文件,找到 server 部分,并确保 root 指向 Laravel 项目的 public 目录。例如:

    root /var/www/html/your-laravel-project/public;
    

    保存更改后,重启 Web 服务器以应用更改:

    sudo systemctl restart apache2
    

    sudo systemctl restart nginx
    
  3. 配置 PHP: 编辑 /etc/php/版本号/apache2/php.ini(对于 Apache)或 /etc/php/版本号/fpm/php.ini(对于 Nginx)文件,确保以下扩展已启用:

    extension=pdo_mysql
    

    保存更改后,重启 Web 服务器以应用更改:

    sudo systemctl restart apache2
    

    sudo systemctl restart nginx
    
  4. 创建并配置 Laravel 项目: 使用 Composer 创建一个新的 Laravel 项目:

    composer create-project --prefer-dist laravel/laravel your-laravel-project
    

    进入项目目录并运行以下命令以生成应用密钥:

    cd your-laravel-project
    php artisan key:generate
    

    .env.example 文件复制并重命名为 .env,然后编辑 .env 文件以配置数据库连接和其他设置。

  5. 运行数据库迁移: 在项目目录中运行以下命令以执行数据库迁移:

    php artisan migrate
    
  6. 启动 Laravel 开发服务器: 在项目目录中运行以下命令以启动 Laravel 内置的开发服务器:

    php artisan serve
    

    这将在默认端口(8000)上启动开发服务器。您可以通过访问 http://localhost:8000 在浏览器中查看您的 Laravel 项目。

现在,您已经在 Linux 中成功启动了 Laravel!

向AI问一下细节

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

AI