centos6.9にflockbirdを入れる。
gitからcloneしてからスタート。
sh bin/setup/setup.sh
でデータベースが出来ない。
phpのバージョンを変えたり、色々やった結果、PDOのエラーで進まなくなった。
Fatal Error – Class ‘PDO’ not found in COREPATH/classes/database/pdo/connection.php on line 72
一般的にPDO not foundが出る場合はphp.iniの未設定の場合が多い。
php –ini
で読み込まれるモジュールが一覧される。
/opt/remi/php54/root/etc/php.d/gmp.ini,
/opt/remi/php54/root/etc/php.d/json.ini,
/opt/remi/php54/root/etc/php.d/phar.ini,
/opt/remi/php54/root/etc/php.d/posix.ini,
ない!
で見るが、pdoは存在する。
/etc/httpd/conf/httpd.conf
にlibphp5.so が存在しない
/etc/httpd/modules/
にlibphp5.so
がある必要がある。
pdoが入っていないと考え、
yum install php
再インストール
php >=5.4.0 -> your PHP version (5.3.3) does not satisfy that requirement.
yum install php55-mbstring php55-common php55 php55-cli php55-pdo php55-mysql
php55-php-pdo
ln -s php54 php
無理やり入れ替える。
やはり動かない。
やっぱり、バージョンがおかしい。
最初からphpを入れ替えよう。
rpm -qa | grep php
現在のphpを確認
phpをみんな削除してからインストールしよう。
yum remove php-*
yum remove php54-*
yum remove php55-*
yum install –enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
確認
rpm -qa | grep php
php –version
service httpd restart
phpinfo();
ブラウザからバージョンアップを確認できた。
再度
sh bin/setup/setup.sh
データベースできてない。
more bin/setup/setup.sh
を追いかける。
mysql –version
php oil r setupdb
Unknown character set: ‘utf8mb4’
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
utf8mb4は5.3から
service mysqld stop
yum remove mysql*
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install mysql mysql-devel mysql-server mysql-utilities
mysql –version
service mysqld start
起動に失敗する。
my.cnfにlog-errorを設定しないとログを吐かないので問題がなんだか分からない
MySQL 5.5からmy.cnfの[mysqld]の項目default-character-setがなくなったので代わりにcharacter-set-serverを設定する
more /var/log/mysqld.log
を閲覧
2017-11-01 16:11:56 27189 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different
size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0
(relevant if non-zero) pages!
2017-11-01 16:11:56 27189 [ERROR] InnoDB: Could not open or create the system tablespace. If y
ou tried to add new data files to the system tablespace, and it failed here, you should now ed
it innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB
created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet
use them in any way. But be careful: do not remove old data files which contain your precious
data!
過去のMySQLのデータが残っていることが原因らしい。
cd /var/lib/mysql
rm ib*
で再び
sevice mysqld start
成功。
再び
php oil r setupdb
Insert default data error: could not find driver.
と出る。。。
phpinfo();
を見ると、PDO driversにsqliteしか入っていない。
php-mysqlnd
を入れるといいらしいので入れる。
yum install php-mysqlnd
競合がたくさんあってエラーでる。
一度php-*を全て削除してから再度
yum install –enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysqlnd
とする。
変わらない。。。と思ったけど、
service httpd restart
したら、phpinfo();に現れた!mysql ありがとう。
早速、setup.shを再度。。。
DBに入った!うれしい!
けど、cssが崩れてる?
/public/で、
文字列はいくつか表示されたけど。。。
AllowOverride All
にして、httpdを再起動したら、
/flockbird/fuel/
がforbiddenになったから効いたんだと思うけど、
/flockbird/public/
が相変わらず崩れる。