ThinkPHP は、Apache 2.0 ライセンスの下でリリースされた、無料でオープンソースの軽量な PHP 開発フレームワークです。高速、シンプル、オブジェクト指向であり、アジャイルな Web アプリケーション開発をサポートし、エンタープライズアプリケーション開発を簡素化するように設計されています。このトピックでは、Alibaba Cloud Linux 3、Alibaba Cloud Linux 2、または CentOS 7.x を実行している Elastic Compute Service (ECS) インスタンス上に ThinkPHP 8.0 フレームワークを構築する方法について説明します。
前提条件
このチュートリアルは、PHP を学習している、または ThinkPHP フレームワークでアプリケーションを構築している開発者を対象としています。ご利用の ECS インスタンスは、次の前提条件を満たす必要があります。
インスタンスにパブリック IP アドレスが設定されているか、Elastic IP アドレス (EIP) が関連付けられていること。
オペレーティングシステムが Alibaba Cloud Linux 3、Alibaba Cloud Linux 2、または CentOS 7.x であること。
インスタンスのセキュリティグループのインバウンドルールで、ポート 22、8000 (ThinkPHP のデフォルトポート)、および 443 でのインバウンドトラフィックが許可されていること。詳細については、「セキュリティグループルールの追加」をご参照ください。
操作手順
PHP 8.0 をインストールします。
説明ThinkPHP 8.0 には PHP 8.0 以降が必要です。
ご利用の ECS インスタンスが Alibaba Cloud Linux 3 を実行している場合は、`compat-openssl10` 依存関係パッケージをインストールできます。
sudo yum install -y compat-openssl10PHP をインストールします。
Alibaba Cloud Linux 3/2
Yellowdog Updater, Modified (YUM) ソースを更新します。
sudo rpm -Uvh https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpmPHP 8.0 リポジトリを有効にします。
sudo yum-config-manager --enable remi-php80PHP をインストールします。
sudo yum install -y php php-cli php-fpm php-common php-mysqlnd php-gd php-mbstring
CentOS 7.x
YUM ソースを更新します。
EPEL ソースと Remi リポジトリをインストールします。
sudo yum install -y epel-release sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmPHP 8.0 リポジトリを有効にします。
sudo yum-config-manager --enable remi-php80
PHP をインストールします。
sudo yum install -y php php-cli php-fpm php-mysqlnd php-devel php-gd php-pecl-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath
PHP のバージョンを確認します。
php -v次の出力は、インストールが成功したことを示します。
PHP 8.0.30 (cli) (built: Aug 3 2023 17:13:08) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.30, Copyright (c) Zend Technologies
Composer をインストールします。
Composer は PHP プロジェクトの依存関係管理ツールです。これにより、開発者は必要な外部の依存関係を定義および管理し、これらの依存関係のインストール、更新、および読み込みを自動的に処理できます。詳細については、Composer の公式サイトをご参照ください。
Composer に必要な依存関係をインストールします。
sudo yum install -y unzip gitComposer をインストールします。
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composerComposer のバージョンを確認します。
composer --version次の出力は、Composer がインストールされたことを示します。

ThinkPHP をインストールします。
Composer を使用して新しい ThinkPHP アプリケーションを作成します。
このコマンドは、現在のディレクトリに
my-thinkphp-appという名前のディレクトリを作成し、ThinkPHP のコアファイルと依存関係をダウンロードします。composer create-project topthink/think my-thinkphp-app新しく作成された ThinkPHP アプリケーションのディレクトリに切り替え、ThinkPHP の組み込み開発サーバーを起動します。
cd my-thinkphp-app php think run次の出力は、ThinkPHP が起動したことを示します。

ローカルブラウザのアドレスバーに、
http://<ECS インスタンスのパブリック IP アドレス>:8000を入力します。
Web サーバーを設定します (本番環境)。
本番環境では、Apache や Nginx などの Web サーバーを使用して ThinkPHP アプリケーションをデプロイする必要があります。また、フレームワークのルーティングが正しく機能するように、サーバーの URL 書き換えルールを正しく設定する必要もあります。
Apache の設定例 (mod_rewrite モジュールが有効であることを確認してください):
<IfModule mod_rewrite.c> Options +FollowSymlinks -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>Nginx の設定例:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }
関連ドキュメント
ThinkPHP の開発仕様とディレクトリ構造の詳細については、「開発仕様」および「ディレクトリ構造」をご参照ください。