質問: 別環境で作成した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()に表示されません。 他に見るべきところがありましたらアドバイスお願いします。
回答: こちらの回答にある設定方法でどうでしょうか?