2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初めてのCakePHP:Linux上でのアプリケーション開発手順

Last updated at Posted at 2024-11-06

CakePHPのアプリをLinuxで作成する手順は以下の通りです。必要な環境を整え、アプリケーションを作成し、設定を行います。

1. 必要なソフトウェアのインストール

a. PHPのインストール

CakePHPはPHPフレームワークですので、まずPHPをインストールします。PHP 7.2以上を推奨します。

sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-mysql php-zip php-curl php-intl

b. Composerのインストール

ComposerはPHPのパッケージ管理ツールで、CakePHPのインストールに必要です。

sudo apt install curl
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

c. Webサーバーのインストール

ApacheまたはNginxをインストールします。ここではApacheを例にします。

sudo apt install apache2 libapache2-mod-php

d. データベースのインストール

MySQLまたはMariaDBをインストールします。以下はMySQLのインストールコマンドです。

sudo apt install mysql-server

2. CakePHPのインストール

Composerを使用してCakePHPをインストールします。プロジェクト用のディレクトリを作成し、その中にCakePHPをインストールします。

mkdir my_cakephp_app
cd my_cakephp_app
composer create-project --prefer-dist cakephp/app .

3. データベースの設定

MySQLに接続し、データベースを作成します。

mysql -u root -p

次に、以下のSQLコマンドを実行します。

CREATE DATABASE my_cakephp_db;
GRANT ALL PRIVILEGES ON my_cakephp_db.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

4. アプリケーションの設定

config/app.phpを開き、データベース接続情報を設定します。

'Datasources' => [
    'default' => [
        'driver' => 'Cake\Database\Driver\Mysql',
        'host' => 'localhost',
        'username' => 'your_username',
        'password' => 'your_password',
        'database' => 'my_cakephp_db',
        'encoding' => 'utf8',
        'timezone' => 'UTC',
        'cacheMetadata' => true,
        'quoteIdentifiers' => false,
    ],
],

5. パーミッションの設定

Webサーバーが正しく動作するように、tmplogsディレクトリに適切なパーミッションを設定します。

chmod -R 755 tmp
chmod -R 755 logs

6. Apacheの設定

ApacheがCakePHPアプリを正しく処理できるように、設定ファイルを作成します。

sudo nano /etc/apache2/sites-available/my_cakephp_app.conf

以下の内容を追加します。

<VirtualHost *:80>
    ServerName my_cakephp_app.local
    DocumentRoot /path/to/my_cakephp_app/webroot

    <Directory /path/to/my_cakephp_app/webroot>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

設定を有効にし、Apacheを再起動します。

sudo a2ensite my_cakephp_app
sudo systemctl restart apache2

7. ブラウザでのアクセス

http://my_cakephp_app.localにアクセスして、CakePHPの初期画面が表示されれば成功です。ホストファイルにエントリを追加して、my_cakephp_app.local127.0.0.1にマッピングする必要があります。

sudo nano /etc/hosts

以下の行を追加します。

127.0.0.1 my_cakephp_app.local

8. アプリケーションの開発

これでCakePHPの環境が整いました。次は、コントローラー、モデル、ビューを作成してアプリケーションの開発を行っていきます。

まとめ

以上が、LinuxでCakePHPアプリを作成する手順です。必要なソフトウェアをインストールし、データベースを設定し、Apacheの設定を行ってアプリケーションを構築できます。各ステップに沿って進めていくことで、CakePHPアプリの開発が可能になります。

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?