すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ThinkPHP フレームワークの構築

最終更新日:Dec 24, 2025

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 でのインバウンドトラフィックが許可されていること。詳細については、「セキュリティグループルールの追加」をご参照ください。

操作手順

  1. PHP 8.0 をインストールします。

    説明

    ThinkPHP 8.0 には PHP 8.0 以降が必要です。

    1. ご利用の ECS インスタンスが Alibaba Cloud Linux 3 を実行している場合は、`compat-openssl10` 依存関係パッケージをインストールできます。

      sudo yum install -y compat-openssl10
    2. PHP をインストールします。

      Alibaba Cloud Linux 3/2

      1. Yellowdog Updater, Modified (YUM) ソースを更新します。

        sudo rpm -Uvh https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
      2. PHP 8.0 リポジトリを有効にします。

        sudo yum-config-manager --enable remi-php80
      3. PHP をインストールします。

        sudo yum install -y php php-cli php-fpm php-common php-mysqlnd php-gd php-mbstring

      CentOS 7.x

      1. YUM ソースを更新します。

        1. EPEL ソースと Remi リポジトリをインストールします。

          sudo yum install -y epel-release
          sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
        2. PHP 8.0 リポジトリを有効にします。

          sudo yum-config-manager --enable remi-php80
      2. 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
    3. 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           
  2. Composer をインストールします。

    Composer は PHP プロジェクトの依存関係管理ツールです。これにより、開発者は必要な外部の依存関係を定義および管理し、これらの依存関係のインストール、更新、および読み込みを自動的に処理できます。詳細については、Composer の公式サイトをご参照ください。

    1. Composer に必要な依存関係をインストールします。

      sudo yum install -y unzip git
    2. Composer をインストールします。

      curl -sS https://getcomposer.org/installer | php
      sudo mv composer.phar /usr/local/bin/composer
    3. Composer のバージョンを確認します。

      composer --version

      次の出力は、Composer がインストールされたことを示します。

      image

  3. ThinkPHP をインストールします。

    1. Composer を使用して新しい ThinkPHP アプリケーションを作成します。

      このコマンドは、現在のディレクトリに my-thinkphp-app という名前のディレクトリを作成し、ThinkPHP のコアファイルと依存関係をダウンロードします。

      composer create-project topthink/think my-thinkphp-app
    2. 新しく作成された ThinkPHP アプリケーションのディレクトリに切り替え、ThinkPHP の組み込み開発サーバーを起動します。

      cd my-thinkphp-app
      php think run

      次の出力は、ThinkPHP が起動したことを示します。

      image

    3. ローカルブラウザのアドレスバーに、http://<ECS インスタンスのパブリック IP アドレス>:8000 を入力します。

  4. 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 の開発仕様とディレクトリ構造の詳細については、「開発仕様」および「ディレクトリ構造」をご参照ください。