ホームページ  >  記事  >  バックエンド開発  >  Laravelプロジェクトをサーバーに移動する方法

Laravelプロジェクトをサーバーに移動する方法

little bottle
little bottle転載
2019-04-19 16:32:564119ブラウズ

あるネチズンから、最近 Laravel 開発プロジェクトがあり、テストのためにそれを CentOS サーバーに移動する必要があると聞きました。ちなみに移転の経緯については彼に聞いて皆さんに共有しましたので、ご興味があれば詳細をご覧ください。

まずプロジェクトの構成について話しましょう:

Laravel バージョン 5.5 - php7.0 以降であることが確認されており、

CentOS 7.0 以降です。

lnmp バージョン 1.5

次は再配置プロセスです:

1. lnmp1.5 をサーバーにインストールします:

lnmp インストール パッケージは怠け者にとって最も便利なインストール Web サーバーを展開するためのツール。さらに心配な場合は、自分でコンパイルしてインストールすることもできます。

インストール手順は公式 Web サイトに明確に記載されているため、無人自動インストールの使用を検討してください: https://lnmp.org/faq/v1-5-auto-install.html。インストールプロセス中に ssh が自動的に切断されないように、インストール前に screen を使用することをお勧めします。

Apache の代わりに nginx を使用して lnmp をインストールしました。

2. 仮想ホストを追加します:

追加方法については、公式 Web サイトに説明があります: https://lnmp.org/faq/lnmp-vhost-add-howto.html

追加時に記述するパラメータ:

(1) ドメイン名: 指定されたドメイン名 (または偽のドメイン名をカスタマイズ)

(2) Web サイトのディレクトリ: Enter キーを押します。入力しない場合、デフォルトは /home/wwwroot/ドメイン名

(3) 書き換えルール: y、必須。次に「laravel」と入力してEnterを押します。

#(4)アクセスログを開きます:Y、Enter Enter

#アクセスログ名:Enterを直接Enterを押します、デフォルト;いいえ、自分で構築します。

(7) SSL 機能: n、必須ではありません。

3. プロジェクト ファイルを Web サイトのディレクトリに移動します:

sftp メソッドを使用することも、lnmp 経由で ftp サーバーをインストールし、ftp 経由でアップロードすることもできます。アップロード後、http://serverip/phpmyadmin を通じてデータベースとユーザー アカウントを作成します。完了したら、プロジェクトの .env ファイルでデータベース構成を変更します。

4. 次の Web サイト ディレクトリを変更します:

Laravel プロジェクトの Web サイト ディレクトリはプロジェクトの下のパブリック ディレクトリである必要があるため、vhost ファイルを変更する必要があります: /usr/local/ nginx/conf/vhost/ドメイン名 .conf

root が指すディレクトリをプロジェクト下の public ディレクトリに指定します。次にnginxをリロードします。

5. Web サイトのディレクトリ権限設定:

(1) Web サイトのディレクトリ全体を www:www: chown www:www -R /home/wwwroot/Website directory

# # に変更します。 # (2) プロジェクト直下のストレージディレクトリを書き込み可能に設定します: chmod -R 775 /home/wwwroot/website directory/storage/

(3) Laravel プロジェクトの実際のアップロードディレクトリは storage/ であるためapp/ public なので、このディレクトリへのパブリック ディレクトリへのソフト リンクを作成する必要があります。ここでは、プロジェクト ディレクトリに入って、phpArtisan storage:link を実行します。

このコマンドの実行時にエラーが発生しました。php.ini が特定の php 関数をブロックしていることが原因です。php.ini ファイルの disable_functions 構成を変更し、使用する必要がある関数を削除し、変更して保存してください。それから php-fpm をリロードします。上記のコマンドを再実行するだけです。

6. キャッシュのクリア: php 職人キャッシュ:クリア

7. redis のインストール: lnmp を使用してインストールできます。公式 Web サイトに手順が記載されているので、ここでは省略します。

8. Composer によるサードパーティ ベンダー コンポーネントの更新: プロジェクト ディレクトリで Composer 更新を実行すると、fileinfo の PHP 拡張子が見つからないというメッセージが表示されます。現時点では、fileinfo 拡張子を手動でコンパイルしてインストールする必要があります。

最初のステップでは、wget を使用して lnmp インストール パッケージを自動的にダウンロードしました。コマンド ラインは、php のソース コードを含むこのインストール パッケージを解凍します。ソース コードを通じて fileinfo 拡張機能をコンパイルしてインストールできます。

関連チュートリアル:

PHP ビデオ チュートリアル

以上がLaravelプロジェクトをサーバーに移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。