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"データベースの作成とドキュメントルートの変更を行う。