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

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

jacklove
jackloveオリジナル
2018-07-05 17:41:312986ブラウズ

Thinkphp 公式 Web サイトは、tp の破壊的なバージョンである thinkphp5 を昨年リリースしました。tp5 は確かに以前のバージョンよりも使いやすいです。そこで、次の記事では、クラウド仮想ホストへの thinkphp5 プロジェクトのデプロイに関する関連情報を紹介します。必要な場合はそれを参照してください。以下を見てみましょう。

まえがき

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

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

環境

  • thinkphp 5.0.11

  • Alibaba Cloud Virtual System CentOS

ステップ 1

モバイル エントリ ファイルの場所を変更して移動するルート ディレクトリ (htdocs など) に移動します。

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

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

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

ステップ 2

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

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

#ステップ 3

安全!


エントリ ファイルを次のディレクトリに移動したため、フレームワーク内のすべてのディレクトリが公開されました。


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


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


deny from all

わかりました。

ステップ 4

解決策: CSS、JS、画像などの静的リソースは 404 を取得します。


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


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

__PUBLIC__、__STATIC__、__CSS__、__JS__ などを使用して「おめでとうございます」と書く場合は、構成内で view_replace_str を直接変更するだけです


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

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

##

/public/static


特に見落としやすいは CSS のバックグラウンド パスとカスタム アップロード パスです。注意してください。

ステップ 5

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

コントローラー メソッド名は次のとおりです:

public function userCenter()


対応するビュー ファイルは: userCenter.html,

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


解決策:


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

方法 3、$this->fetch(__FUNCTION__) ただし、ビュー ファイル名に従う必要があります。同じ名前の方法で。

Web サイトのすべての機能をテストします。導入と構成は完了しました。


概要

興味があるかもしれない記事:

PHPCrawl クローラー ライブラリKugou プレイリストの取得方法の例説明

PHP でぼやけた画像を生成する方法の例説明

組み込みの Auth モジュールに基づいてフロントエンドおよびバックエンドのログインを実装する Laravel 5.5 の詳細な説明


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

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