ホームページ > PHPフレームワーク > Laravel > laravelプロジェクトをオンラインで公開する方法(詳細な手順)

laravelプロジェクトをオンラインで公開する方法(詳細な手順)

PHPz
リリース: 2023-04-13 18:13:16
オリジナル
978 人が閲覧しました

Laravel アプリケーションを開発したら、オンラインで公開することが必要な手順です。アプリケーションをオンラインサーバーに公開する前に、サーバーがLaravelアプリケーションの実行に必要な条件をすべて満たしていることを確認する必要があります。サーバーに必要な構成が行われていることを確認したら、以下の手順に従ってLaravelアプリケーションをオンラインサーバーに公開できます。

ステップ 1: アプリケーション コードをオンライン サーバーにコピーする

アプリケーション コードをローカル コンピューターからオンライン サーバーにコピーする必要があります。これを行うには、SCP または FTP ツールを使用できます。 。すべてのアプリケーション ファイルをオンライン サーバーの Web ディレクトリにコピーします。

ステップ 2: アプリケーション ディレクトリのアクセス許可を設定する

アプリケーションをオンライン サーバー上で確実に実行できるようにするには、正しいディレクトリとファイルのアクセス許可を設定する必要があります。

次のコマンドを使用して権限を変更できます:

sudo chgrp -R www-data /path/to/your/laravel/root/directory
sudo chmod -R 775 /path/to/your/laravel/root/directory/storage
ログイン後にコピー

ステップ 3: Web サーバーを構成する

Web サーバーの種類に応じて Web サーバーを構成する必要がありますオンラインサーバー上の設定。 Apache サーバーを使用している場合は、必ず次の内容を構成ファイルに追加してください:

<VirtualHost *:80>
    ServerName your_domain_name.com
    DocumentRoot /path/to/your/laravel/root/directory/public
    <Directory /path/to/your/laravel/root/directory/public>
        AllowOverride All
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>
ログイン後にコピー

Nginx サーバーを使用している場合は、デフォルトのファイルを編集して次の内容を追加してください:

server {
    listen 80;
    listen [::]:80;

    root /path/to/your/laravel/root/directory/public;
    index index.php index.html index.htm;

    server_name your_domain_name.com;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}
ログイン後にコピー

ステップ 4: アプリケーション環境を構成する

デプロイメント環境に応じてアプリケーションの環境変数を構成する必要があります。 .env ファイルを開き、データベース接続文字列、キー、その他の構成情報を変更します。

ステップ 5: 移行の実行

アプリケーションをデプロイする前に、移行コマンドを実行して必要なデータベース テーブルを作成する必要があります。コマンド ラインで次のコマンドを使用して、移行を実行します。

php artisan migrate
ログイン後にコピー

ステップ 6: ストレージ パスを変更する

config/filesystems.php ファイル内のデフォルトのストレージ パスを変更する必要があります。デフォルトのオプションを public に変更し、アップロードされたファイルをパブリック ストレージ パスに保存します。

'default' => 'public',
...
'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'url' => env('APP_URL') . '/storage',
    'visibility' => 'public',
],
ログイン後にコピー

ステップ 7: キュー構成を追加する

アプリケーションでキューを使用する場合は、アプリケーションをキューに配置する必要があります。 config/queue.php ファイルでキュードライバーを設定します。

'default' => env('QUEUE_DRIVER', 'sync'),
...
'connections' => [
    ...
    'redis' => [
        'driver' => 'redis',
        'connection' => 'rediska',
        'queue' => 'default',
        'retry_after' => 90,
        'block_for' => null,
    ],
    ...
],
ログイン後にコピー

ステップ 8: Web サーバーの再起動

Laravel アプリケーションの構成が完了したら、Web サーバーを再起動してすべての構成と変更をロードする必要があります。コマンドラインで次のコマンドを使用して、Web サーバーを再起動します:

sudo service apache2 restart
ログイン後にコピー

または

sudo service nginx restart
ログイン後にコピー

上記は、Laravel アプリケーションを Linux サーバーにデプロイする基本プロセスです。もちろん、正確な展開方法はプロジェクトのニーズに応じて異なる場合がありますが、これが良い出発点となるはずですので、お役に立てれば幸いです。

以上がlaravelプロジェクトをオンラインで公開する方法(詳細な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート