悪魔は優しい

なんでもやるし、なんにもできないIT屋メモ。

flockbirdインストール

calendar

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/
が相変わらず崩れる。

この記事をシェアする

コメント

コメントはありません。

down コメントを残す