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サーバーが正しく動作するように、tmp
とlogs
ディレクトリに適切なパーミッションを設定します。
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.local
を127.0.0.1
にマッピングする必要があります。
sudo nano /etc/hosts
以下の行を追加します。
127.0.0.1 my_cakephp_app.local
8. アプリケーションの開発
これでCakePHPの環境が整いました。次は、コントローラー、モデル、ビューを作成してアプリケーションの開発を行っていきます。
まとめ
以上が、LinuxでCakePHPアプリを作成する手順です。必要なソフトウェアをインストールし、データベースを設定し、Apacheの設定を行ってアプリケーションを構築できます。各ステップに沿って進めていくことで、CakePHPアプリの開発が可能になります。