別環境で作成したLaravelのプロジェクトをAWSにgit cloneしたところapacheと連携ができませんでした。
$ php artisan serve --host 0.0.0.0
でビルトインサーバーを立てたところ問題なく表示できたのでプロジェクト内の問題ではなくapacheの設定を疑っています。
環境
OS: Cent OS 7.2
PHP: 5.6
Laravel: 5.2
apache: 2.4
状況
IPアドレスを入力するとapacheのウェルカムページが表示されるのでapacheは作動しています。
またphpinfo()でPHPを解釈していることも確認しました。
しかし
http://XX.XX.XX.XX/MY_APP/public/
にアクセスするとHTTP ERROR 500が表示されてしまいます。
apacheのエラーログには
PHP Fatal error: Call to undefined function Symfony\\Polyfill\\Mbstring\\iconv_strpos() in /var/www/html/MY_APP/vendor/symfony/polyfill-mbstring/Mbstring.php on line 351
とあります。
PHPの拡張モジュールのmbstringが有効になっていないようです。
phpinfo()を確認したところ確かにmbstringの記述がありません。
他にもLaravelが必要とするPHP拡張が有効になっていませんでした(pdo, tokenizer)。
以下のコマンドで確認するところインストールはされています。
$ yum list installed | grep php
php-common.x86_64 5.4.16-42.el7 @base
php-fpm.x86_64 5.4.16-42.el7 @base
php56.x86_64 2.1-5.el7.remi @remi-safe
php56-php-cli.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-common.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-devel.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-gd.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-mbstring.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-mcrypt.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-mysqlnd.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-pdo.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-pear.noarch 1:1.10.1-9.el7.remi @remi-safe
php56-php-pecl-jsonc.x86_64 1.3.10-1.el7.remi @remi-safe
php56-php-pecl-jsonc-devel.x86_64 1.3.10-1.el7.remi @remi-safe
php56-php-pecl-zip.x86_64 1.13.5-1.el7.remi @remi-safe
php56-php-process.x86_64 5.6.30-1.el7.remi @remi-safe
php56-php-xml.x86_64 5.6.30-1.el7.remi @remi-safe
php56-runtime.x86_64 2.1-5.el7.remi @remi-safe
必要なPHP拡張が有効になっていないのが原因だと思い、
php.ini
に
extension=mbstring.so
を追記してapacheを再起動しましたが未だにphpinfo()に表示されません。
他に見るべきところがありましたらアドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/12 05:55