温馨提示×

温馨提示×

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

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

使用Linux部署运行Laravel

发布时间:2024-11-28 18:43:20 来源:亿速云 阅读:81 作者:小樊 栏目:云计算

在 Linux 上部署和运行 Laravel 是一个相对简单的过程。以下是一个基本的步骤指南,假设你已经有一个运行 Apache 或 Nginx 的服务器,并且已经安装了 PHP 和 Composer。

1. 安装必要的软件

安装 PHP 和扩展

首先,确保你的服务器上已经安装了 PHP 和必要的扩展。你可以使用包管理器来安装这些软件。

对于 Apache

sudo apt update
sudo apt install php libapache2-mod-php php-mysql php-mbstring php-xml php-zip

对于 Nginx

sudo apt update
sudo apt install php-fpm php-mysql php-mbstring php-xml php-zip

安装 Composer

Composer 是 Laravel 的依赖管理工具。你可以通过以下命令安装 Composer:

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

2. 配置 Web 服务器

Apache

确保你的 Apache 配置支持虚拟主机和重写规则。编辑你的 Apache 配置文件(通常位于 /etc/apache2/sites-available//etc/httpd/conf.d/),添加以下内容:

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/laravel/public

    <Directory /var/www/laravel/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

然后启用虚拟主机:

sudo a2ensite yourdomain.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

Nginx

编辑你的 Nginx 配置文件(通常位于 /etc/nginx/sites-available/),添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/laravel/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本调整
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

然后启用站点:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

3. 创建 Laravel 项目

使用 Composer 创建一个新的 Laravel 项目:

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

4. 配置环境变量

编辑 .env 文件,设置数据库连接和其他配置信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password

5. 生成应用密钥

运行以下命令生成应用密钥:

php artisan key:generate

6. 运行数据库迁移

如果数据库已经存在,运行迁移以创建表:

php artisan migrate

7. 运行本地开发服务器

你可以使用以下命令启动 Laravel 内置的开发服务器:

php artisan serve

默认情况下,服务器将在 http://localhost:8000 上运行。

8. 访问你的应用

打开浏览器,访问 http://yourdomain.com,你应该能够看到 Laravel 的欢迎页面。

通过以上步骤,你应该能够在 Linux 上成功部署和运行 Laravel 应用。如果你遇到任何问题,请检查服务器的错误日志以获取更多信息。

向AI问一下细节

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

AI