主页/PHP笔记/PHP问答/框架Laravel/如何在Ubuntu上安装和配置Laravel(使用Nginx)

如何在Ubuntu上安装和配置Laravel(使用Nginx)

Bug编译狮

Bug编译狮

在Ubuntu上安装和配置Laravel(使用Nginx),你可以按照以下步骤进行:

1. 更新系统包列表

首先,确保你的系统包列表是最新的。

sudo apt update

2. 安装必要的软件包

安装PHP、MySQL、Composer和Nginx。

sudo apt install php php-fpm mysql-server composer nginx

3. 配置MySQL

启动并启用MySQL服务,并创建一个新的数据库和用户。

sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

在提示时,设置root用户的密码并删除匿名用户、测试数据库等。

4. 安装Laravel

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

composer create-project --prefer-dist laravel/laravel my-laravel-app
cd my-laravel-app

5. 运行数据库迁移

运行数据库迁移以创建应用所需的表。

php artisan migrate

6. 配置Nginx

编辑Nginx的默认站点配置文件。

sudo nano /etc/nginx/sites-available/default

添加以下内容到文件中:

server {
    listen 80;
    server_name yourdomain.com; # 替换为你的域名

    root /var/www/html/my-laravel-app/public;
    index index.php;

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

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
    }
}

保存并退出编辑器。

7. 测试Nginx配置

测试Nginx配置是否正确。

sudo nginx -t

如果配置正确,重新加载Nginx以应用更改。

sudo systemctl reload nginx

8. 访问你的Laravel应用

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

示例代码步骤

假设你想在你的Laravel应用中编写一个简单的控制器来处理GET请求,可以按照以下步骤操作:

创建控制器

php artisan make:controller WelcomeController

编辑控制器

打开app/Http/Controllers/WelcomeController.php文件,添加以下内容:

namespace AppHttpControllers;

use IlluminateHttpRequest;

class WelcomeController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

编辑路由

打开routes/web.php文件,添加以下内容:

Route::get('/', 'WelcomeController@index')->name('home');

创建视图

resources/views目录下创建一个名为welcome.blade.php的文件,添加以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Welcome to Laravel</title>
</head>
<body>
    <h1>Welcome to My Laravel Application!</h1>
</body>
</html>

清理缓存

最后,清除Laravel的缓存以确保一切正常工作。

php artisan cache:clear

通过以上步骤,你可以在Ubuntu上成功安装和配置Laravel(使用Nginx)。

黑板Bug讲师

黑板Bug讲师

介绍

Laravel 是一个强大的 MVC PHP 框架,为需要简单优雅的工具来创建完整功能的 Web 应用程序的开发人员设计。在这篇教程中,我们将带您安装和配置 Laravel 在 Ubuntu 系统上。我们将涵盖从预置条件到运行 Laravel 应用程序的所有内容。

在开始之前,请确保您已经准备好以下内容:

MySQL 或其他数据库系统(可选)

Composer 是一个用于管理 PHP 依赖项的工具。

使用 PHP 版本 7.3 及以上版本,包括必要的扩展。

非root用户,具有sudo权限。

一个Ubuntu服务器

楼梯

步骤1:安装PHP及其扩展

sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-zip php-gd php-json php-pdo

验证已安装的PHP及其版本:

php -v

步骤 2:安装 Composer

如何全局下载并安装Composer:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

验证Composer的安装:

composer

步骤3:安装Laravel

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

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

请设置项目的正确权限:

cd myLaravelApp
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache

步骤4:设置Web服务器

安装和配置Nginx:

sudo apt install nginx

为您的Laravel应用程序创建一个新的配置文件。

sudo nano /etc/nginx/sites-available/myLaravelApp

请提供需要包含的服务器块信息,以便我为您翻译。

server {
    listen 80;
    server_name example.com;
    root /path/to/your/myLaravelApp/public;

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

    index index.php;

    charset utf-8;

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

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /.ht {
        deny all;
    }
}

启用站点,请创建一个符号链接:

sudo ln -s /etc/nginx/sites-available/myLaravelApp /etc/nginx/sites-enabled/

步骤5:设置环境文件

编辑。.env请将文件放入您的Laravel项目中,以设置数据库和其他环境变量:

sudo nano .env

请提供需要调整的数据库连接信息,以便我进行相应的翻译和修改。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel_user
DB_PASSWORD=your_password

如果你使用的是不同的数据库或连接,请确保安装相应的PHP扩展以供使用。

步骤 6:运行迁移(Run Migrations)

在配置数据库信息后,可以运行迁移来设置默认表:

php artisan migrate

步骤 7:运行 Laravel 应用程序

最后,重启Nginx服务器以实施更改:

sudo systemctl restart nginx

你应该现在可以使用浏览器访问你的Laravel应用了:

http://example.com

如果你需要在开发环境中运行Laravel应用而不使用完整的Web服务器,你可以使用Artisan:

php artisan serve

这将启动Laravel的内置开发服务器。http://localhost:8000好的,请提供需要翻译的内容。

结论。

安装Laravel到Ubuntu是一种简单的过程,为开发高质量的PHP应用程序奠定了基础。借助Laravel的力量,您可以利用此高级框架的能力来构建优雅且功能丰富的Web应用。

长工码奴1523

长工码奴1523

要在Ubuntu上安装并配置Laravel(使用Nginx),你可以按照以下步骤操作:

步骤 1: 安装必要的软件包

首先,确保你的系统已安装了所有必需的软件包。你可以通过运行以下命令来检查这些包是否已经安装:

sudo apt-get update

然后,安装Nginx和PHP7.4(如果你还没有的话):

sudo apt-get install nginx php7.4-fpm

步骤 2: 创建项目目录结构

接下来,创建一个新的项目文件夹,并将 Laravel 和 Nginx 的代码放置其中。

mkdir my-laravel-nginx-app
cd my-laravel-nginx-app

步骤 3: 安装所需的依赖库

为了使Nginx能够正确工作,你需要确保你有一个完整的PHP环境。你可以通过运行以下命令来安装所有必需的PHP模块:

sudo apt-get install php7.4-mbstring php7.4-intl php7.4-gd php7.4-curl php7.4-xml php7.4-zip php7.4-soap php7.4-redis php7.4-mysql php7.4-memcached php7.4-json php7.4-xdebug

步骤 4: 编辑 .env 文件

在项目根目录下,打开 .env 文件,添加以下内容以设置数据库连接信息:

DB_CONNECTION=mysql
DB_HOST=your_mysql_host
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

请替换上述值为实际的数据库连接信息。

步骤 5: 配置 Nginx

在 Nginx 目录下,编辑 nginx.conf 文件。找到如下位置:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

"http://127.0.0.1:8000" 替换为你项目的本地端口,例如 http://localhost:8000 或者根据你的部署情况。

步骤 6: 启动和测试应用程序

保存更改后,重启 Nginx 服务:

sudo systemctl restart nginx

现在,你应该可以在浏览器中访问 http://example.com 来查看 Laravel 应用程序的默认页面。

结论

以上就是在Ubuntu上安装并配置Laravel(使用Nginx)的基本步骤。确保在生产环境中部署时,考虑安全性和可用性的最佳实践。