bigmac-jp blog

web開発関連のメモ

centos7.2 + Apache2.4 + php7 + cakephp3 + mysql5.6 で管理画面を作ります。 その1

centos7.2 + Apache2.4 + php7.0 + cakephp3 + mysql5.6 で管理画面を作ります。

リポジトリを最新にする

sudo yum update

php7.0インストール

#epelリポジトリ追加
sudo yum install epel-release
#remi追加
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
#php7とパッケージをインストール
sudo yum install --enablerepo=remi,remi-php70 php php-devel php-pear php-mbstring php-pdo php-gd php-zip php-xml php-fpm php-mcrypt php-mysqlnd php-pecl-apcu php-pecl-zendopcache php-intl
#phpのバージョン確認
php --version
 PHP 7.0.30 (cli) (built: Apr 24 2018 21:28:23) ( NTS )

#php.ini修正
sudo vi /etc/php.ini
------------------------------------------------------------
date.timezone =  'Asia/Tokyo' に変更
extension=intl.so を87行目に追加
------------------------------------------------------------

Apache2.4インストール

sudo yum install httpd
httpd -v
 Server version: Apache/2.4.6 (CentOS)

cakephp3インストール

sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
mkdir /var/www/cake
chown xxx:xxx /var/www/cake
cd  /var/www/cake
composer create-project --prefer-dist cakephp/app ./
composer install

apache設定変更

sudo vi /etc/httpd/conf/httpd.conf 
------------------------------------------------------------
変更
DocumentRoot "/var/www/html" ->  DocumentRoot "/var/www/cake"
変更
<Directory "/var/www/html"> ->  <Directory "/var/www/cake">
変更
AllowOverride none  -> AllowOverride all
------------------------------------------------------------
#apache起動
service httpd start

mysqlインストール

yum -y install wget
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
rpm -Uvh mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-community-server
mysql --version
 mysql  Ver 14.14 Distrib 5.6.40, for Linux (x86_64)
sudo /etc/init.d/mysqld restart
mysql_secure_installation
vi /etc/my.cnf
下記追加
--------------------------------------------------------------
[client]
default-character-set=utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8
--------------------------------------------------------------
#mysql再起動
/etc/init.d/mysqld restart

cakephpの設定

vi /var/www/html/config/app.php

220行目あたりが'Datasources' = DBの接続設定
(仮)
'username' => 'root',
'password' => 'XXX', 
'database' => 'my_app',

'timezone' => '+09:00',

vi /var/www/html/config/bootstrap.php
------------------------------------------------------------
date_default_timezone_set('Asia/Tokyo');に変更
------------------------------------------------------------

ブラウザアクセス
cakeの初期画面が表示される。
Databaseにmy_appデータベースが存在しないため、エラーとなっているが、今回はここまで。

次回は"my_app"データベースの作成とドキュメントルートの変更を行う。