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 サイトの他の関連記事を参照してください。