ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP を使用して FTP サービスを展開する方法

ThinkPHP を使用して FTP サービスを展開する方法

PHPz
PHPzオリジナル
2023-04-11 10:40:20843ブラウズ

インターネットの発展に伴い、さまざまな Web サイト、アプリケーション、サービスが徐々に人々の生活や仕事に浸透してきました。これらの Web サイトやアプリケーションの開発は、優れた開発フレームワークと切り離すことができません。現在、中国で最も人気があり広く使用されている PHP 開発フレームワークの 1 つは ThinkPHP です。ただし、開発者にとって、Web サイトやアプリケーションをサーバーに展開し、通常の動作を保証する方法は避けられない問題です。この記事では、ThinkPHP を使用して FTP サービスを展開する方法を紹介します。

ステップ 1: FTP サービスをインストールする

FTP を展開する前に、まずサーバーに FTP サービスをインストールする必要があります。 FTP サービスがサーバーにインストールされていない場合は、次のコマンドを使用して完了できます:

sudo apt-get install vsftpd

次に、FTP 構成ファイルを編集し、vsftpd.conf ファイルを見つける必要があります。次のように:

sudo nano /etc/vsftpd.conf

ファイル内で次の内容を見つけます:

#anonymous_enable=YES

を次のように変更します:

anonymous_enable=NO

ユーザー名を使用して FTP サービスにログインする必要があるためとパスワード、匿名アクセスを無効にする必要があります。

ファイルの最後に次の行を追加する必要もあります:

#添加用户时目录自动创建
user_sub_token=$USER
local_root=/var/www/$USER

#防火墙开启20、21端口
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=61000

これらの構成により、ユーザー ディレクトリが自動的に作成され、PASV モードが有効になり、PASV モードのポート範囲が 60000 に設定されます。 -61000。

編集が完了したら、ファイルを保存して閉じます。

ステップ 2: FTP ユーザーを作成する

次に、サーバー上に FTP ユーザーを作成する必要があります。次のコマンドを使用できます。実行すると、パスワードや追加情報を追加する必要があるかどうかなど、いくつかの情報の入力を求められます。手順に従ってください。

ステップ 3: FTP ユーザー ディレクトリを設定する

上記の FTP 構成ファイルでは、ユーザー ディレクトリを /var/www/$USER に設定しているため、ディレクトリを手動で作成し、適切な権限を設定します。次のコマンドを使用して完了します。

sudo adduser ftpuser

ステップ 4: プロジェクト ファイルを FTP サーバーにアップロードします

アップロードされたプロジェクト ファイルを ZIP 形式にパッケージ化し、FTP クライアント ソフトウェアを使用してサーバーに接続します。 ZIP ファイルをディレクトリ (上記の例の /var/www/ftpuser など) にアップロードします。

ステップ 5: ZIP ファイルを解凍します。

ファイルを解凍するコマンド ラインは次のとおりです。

sudo mkdir /var/www/ftpuser
sudo chown ftpuser:ftpuser /var/www/ftpuser
sudo chmod 755 /var/www/ftpuser

ステップ 6: 仮想ホストを構成する

最後のステップ 仮想ホストを構成することで、Apache または Nginx がプロジェクト コードを認識し、Web サイトをサーバーにデプロイできるようになります。 Apache または Nginx 構成ファイルに次の内容を追加します。

sudo apt-get install unzip
sudo unzip -o yourfilename.zip -d yourfilename/

このうち、DocumentRoot の後のパスはプロジェクト コードのパス、ServerName と ServerAlias はそれぞれドメイン名とエイリアスです。実際の状況に応じて修正されます。

この時点で、ThinkPHP の FTP サービスの展開は完了です。 FTP クライアント ソフトウェアを介してサーバーに接続し、作成したばかりのユーザー名とパスワードを使用して、FTP サイトにアクセスしてファイルのアップロードとダウンロードを行うことができます。

以上がThinkPHP を使用して FTP サービスを展開する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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