ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP を使用して FTP サービスを展開する方法
インターネットの発展に伴い、さまざまな 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 サイトの他の関連記事を参照してください。