徒然なるままに

個人の備忘録を中心としたブログです

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
・CKEditor
テキストボックスを高性能にする。

・Security Review
セキュリティチェックができる。

Views, Rules, Panels, Chaos tool suite
スポンサーサイト
drupal7のインストール時に何ヶ所かERRORが出たので、対策方法を記載しておきます。


・使用データベースでMySQLが選択できない
PDO_MYSQLが有効になっていない可能性が高いです。
phpinfo()で、pdo_mysqlの項目があるか確認しましょう。
なかったらpdo_mysqlをインストールする必要があります。
方法は、pdo_mysqlモジュールのソースをコンパイルして.soファイルを読み込むようにします。
ソースコードを落としてきて、コンパイル、インストールする必要があるのですが
peclというPHPで利用できる拡張ライブラリ(パッケージ)を提供しているサービスを使えば自動化されます。
pecl install pdo_mysql


ここで自分はPHPをローカルにインストールしていたせいで、ヘッダファイルのパスが通っておらず失敗した。
そこでソースコードを一度落としてきて手直し。
pecl download pdo_mysql
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
phpize
./configure --with-pdo-mysql=/usr/local/mysql
make


ここでエラーが出るはず。どこのファイルの何行目でxxxx.hがnot existと言われていたら適切なパスを指定してやりましょう。
シンボリックリンクを作ってパスを通すやり方もあるそうなのですが、うまく行かなかったので
phpのインストール時に使用したソースファイルから
/usr/local/src/php-5.4.13/extから該当ヘッダーファイルを探して、直接指定しました。
5箇所くらい変更すればmakeが通りました。
sudo make install
#pdo_mysql.soができていることを確認
ls modules/pdo_mysql.so
#phpの拡張モジュールの動的ライブラリ置き場にコピー
sudo cp modules/pdo_mysql.so /usr/local/lib/php/ext
sudo apachectl restart



・クリーンURLが設定できない
Apacheのmod_rewriteモジュールがインストールされてない or httpd.confに適切な設定がされていない

mod_rewriteは有効でしたが、httpd.confに必要な記述が抜けていました。
htdocsのdrupalディレクトリにdrupalをインストールしている場合は以下の内容をhttpd.confに追加します。
<Directory /usr/local/htdocs/drupal>
RewriteEngine on
RewriteBase /drupal
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>


sudo apachectl restart

kamiyasu

Author:kamiyasu

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。