ホームページ  >  記事  >  バックエンド開発  >  thinkphp5 プロジェクトをクラウド仮想ホストにデプロイするための詳細な手順

thinkphp5 プロジェクトをクラウド仮想ホストにデプロイするための詳細な手順

不言
不言オリジナル
2018-05-03 16:12:382057ブラウズ

この記事では主に、thinkphp5 プロジェクトをクラウド仮想ホストにデプロイする詳細な手順を紹介します。必要な友人はそれを参照してください。

tp のサブバージョンがリリースされました。 thinkphp5、tp5 のバージョンは以前のバージョンよりもはるかに使いやすくなっているため、次の記事でクラウド仮想ホストへの thinkphp5 プロジェクトのデプロイに関する関連情報を紹介します。必要な方は一緒に参照してください。

はじめに

Thinkphp は、オープンソースの PHP フレームワークとして今日まで開発されており、シンプルで使いやすいだけでなく、中国で PHP を学ぶのに最適なフレームワークであることは間違いありません。 、さらに大きな利点は、完全な開発ドキュメントと豊富なプラグインです。この記事では、クラウド仮想ホスト上での thinkphp5 プロジェクトのデプロイに関する関連コンテンツを詳しく紹介し、参考と学習のために共有します。以下では多くを説明しません。詳細な紹介を見てみましょう。

ThinkPHP5.0完全開発マニュアル→デプロイ→仮想ホスト環境を確認し、状況を理解した上で修正を開始してください。

環境

  • thinkphp 5.0.11

  • Alibaba Cloud仮想システムCentOS

ステップ1

モバイルエントリーファイルの場所を変更し、次の場所に移動します。ルートディレクトリ(つまり、htdocs)。

index.php エントリ ファイルの内容を変更します

// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';

これでアクセスできるようになりますが、内側のページをクリックすると、パスの書き換えが有効になっていないことが確認できます。 .htaccess ファイルが存在しないためです。

ステップ 2

.htaccess ファイルもルート ディレクトリに移動します。

もしかしたらもう問題は解決しているかもしれません。まだ解決していない場合は、読み続けてください。

ステップ 3

安全!

エントリーファイルを以下のディレクトリに移動したため、フレームワーク配下のディレクトリは全て公開されました。

Apacheサーバーがそれを処理しない場合。その後、重要なファイルに直接アクセスできます。

処理の有無に関わらず、ディレクトリ配下にディレクトリごとに.htaccessを直接作成します。次に、すべてから拒否を書き込みます。

りー

わかりました。

ステップ 4

解決策: CSS、JS、画像、その他の静的リソースが 404 になります。

ファイルがパブリックディレクトリの外に移動されたため、ファイルが見つかりません。

すべてのディレクトリパスを置き換える必要があります。

__PUBLIC__、__STATIC__、__CSS__、__JS__ などを使用して書き込む場合

おめでとうございます、構成内で直接 view_replace_str を変更するだけです

deny from all

そうでない場合は、すべてのビュー ファイル、すべてが使用されますディレクトリ全体を置き換えますパスが使用されている場所

'view_replace_str'  => [
 '__PUBLIC__' => '/public',
 '__STATIC__' => '/public/static',
 '__CSS__' => '/public/static',
 '__JS__'  => '/public/static',
],

特に見落としやすいのは、CSS の背景パスとカスタムアップロードパスです。注意してください。

ステップ 5

Linux でのファイル パスは大文字と小文字が区別されます。

たとえば、次のようになります。

コントローラのメソッド名は次のとおりです。 public function userCenter()

対応するビュー ファイルは次のとおりです: userCenter.html、

次に、それにアクセスすると、ビュー ファイルが見つからず、エラーが報告されます。

方法 1、テンプレート ファイル名をすべて小文字に変更します。
方法 2、$this->fetch('テンプレート ファイル名');


方法 3、 $this->fetch(__FUNCTION__) ですが、ビュー ファイル名はメソッド名と同じである必要があります。

Web サイトのすべての機能をテストします。問題ありません。展開と構成は完了しました。

関連する推奨事項:

thinkphp5 インスタンスの簡単な実装についての簡単な説明


以上がthinkphp5 プロジェクトをクラウド仮想ホストにデプロイするための詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。