【WordPress】WordPress Popular 画像が表示しない。
2016.10.19
この記事は最終更新日から1年以上が経過しています。
何か、久々の投稿の気が。。
最近は、Railsのサーバー側の作業したり、lua触ったり、C++触ったり、Docker触ったり、機械学習やったり、JSライブラリ作ったり..
と、色々迷走気味の中、Wordpressを久々に触ってみたりで、何をやっているのか状態ですね。w
ということで、ランキング表示を簡単に行ってくれる、プラグインの「WordPress Popular」を新たに導入(別のサイト)したのですが、
開発環境では何ら問題ないのですが、本番環境でサムネイルが表示しない。。
imgのDOMも吐かれていない状態です。
ググってみると、結構な記事がHitするのですが、どうやら、プラグインが原因ではなく、環境の違いが原因ぽい。
と言うことで調べてみました。
PHP モジュール GD インストール
原因は、GDにあるな。きっと。と言うことで調べることに。
モジュールが有効になっているか確認。
php -m | grep gd
よし!有効になっていない!
(-m オプションで読み込まれているモジュール一覧を表示します)
phpinfoの方も一応確認。
php -i | grep gd
よし!当たり前だ。有効になってない。
(-i オプションでphpinfoの実行結果をコマンドラインで表示できます。)
でも、GDモジュールインストールしたのになぁ。。
あ。バージョン。。
と、言うことでPHPのバージョン確認。
php -v
PHP 5.6.16 (cli) (built: Nov 26 2015 08:01:30)
あぁ。。5.6だ。。5.4とかGDモジュールをインストールした遠い記憶があるかも。。
と言うことで、GDモジュールを再度インストール。
[codo]yum list | grep gd[/code]
yum listでgdをgrep。
インストールできる一覧が表示します。
php56-php-gd.x86_64
これっぽい!
と言うことで、インストール。
yum install php56-php-gd.x86_64
依存モジュールも一緒にインストールし、Apacheを再起動。
service httpd restart
よしきた!
ダメだ。。。
あ。
php.iniのモジュールを記述しないとでは。。
と言うことで、php.iniを修正。
vim /etc/php.ini
[gd]と記述されている辺りに、「extension=gd.so」を追加。
extension=gd.so
これで大丈夫だろう。。
Apacheを再起動。
service httpd restart
よしダメだ!
手強そうw
そもそも、ちゃんとインストールできているのか。。
ls /usr/lib64/php/modules/gd.so
と、確認するとファイルがなさげ!!
うーん。。
rpm -ql php56-php-gd.x86_64
ファイルの格納場所を確認すると。
/opt/remi/php56/root/usr/lib64/php/modules/gd.so
どうも、ここにインストールされているぽい。。
と言うことで、シンボリックリンクを貼ることに
ln -s /opt/remi/php56/root/usr/lib64/php/modules/gd.so /usr/lib64/php/modules/gd.so
そして、Apacheを再起動。
どーん!
キター!
と、言うことで、以前からちょくちょく、「GDモジュール」には悩まされていた気がしましたので、記載しておきました。
ではではぁ。