パッケージをアップデートする
sudo apt update
sudo apt upgrade -y
sudo apt install -y zip lamp-server^ php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php7.2-zip
composerをインストールする
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer global require hirak/prestissimo
環境によってはcomposer install
がメモリ不足で落ちるので、一旦ApacheとMySQLを終了する
sudo systemctl stop apache2 mysql
Concrete5をインストールするディレクトリに移動し、プロジェクトを作成する
cd /path/to/your/directory
composer create-project -n concrete5/composer myproject
ApacheとMySQLを再度起動する
sudo systemctl start apache2 mysql
MySQLのデータベースとユーザーを作成する
sudo mysql
CREATE DATABASE concrete5 CHARACTER SET utf8mb4;
CREATE USER 'concrete5'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5'@'%';
FLUSH PRIVILEGES;
exit;
インストールコマンドを実行する
cd myproject
./vendor/bin/concrete5 c5:install \
--db-server=localhost \
--db-username=concrete5 \
--db-password=password \
--db-database=concrete5 \
--admin-password=password \
--language=ja_JP \
--site-locale=ja_JP
Apacheの設定を変更
sudo vim /etc/apache2/apache2.conf
sudo vim /etc/apache2/sites-available/000-default.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
/etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
- AllowOverride None
+ AllowOverride All
Require all granted
</Directory>
/etc/apache2/sites-available/000-default.conf
- DocumentRoot /var/www/html
+ DocumentRoot /var/www/html/public