前提・実現したいこと
CentOS7にLaravel(PHP)開発環境を作成中 php artisan serveコマンドを入力したとことエラーが発生しました。
① Laravel Installerのダウンロード composer global require "laravel/installer=~1.1"
② Laravelプロジェクトの作成 composer create-project laravel/laravel /var/www/host/www/host --prefer-dist
③ アクセス権 chmod 777 /var/www/host/www/host
④ .env編集
⑤ config内の整理
⑥ Apacheを再起動 systemctl restart httpd
⑦ サーバー立ち上げ php artosan serve
php、Composer、mysql、Apacheインストール済みです(php、mysql、Apacheはserver-worldでCentOS7に対応しているものを調べ実行しました。)
PHP version: 5.4.16
Composer version: 2.1.3
発生している問題・エラーメッセージ
Ⅰ【php artisan serve】 PHP Fatal error: Class 'Illuminate\Foundation\Application' not found in /var/www/host/www/host/bootstrap/app.php on line 14 ↓app.php on line 14 /* |-------------------------------------------------------------------------- | Create The Application |-------------------------------------------------------------------------- | | The first thing we will do is create a new Laravel application instance | which serves as the "glue" for all the components of Laravel, and is | the IoC container for the system binding all of the various parts. | */ $app = new Illuminate\Foundation\Application( ←app.php on line 14 realpath(__DIR__.'/../') ); Ⅱ【composer update --no-scripts】 Do not run Composer as root/super user! See https://getcomposer.org/root for details Continue as root/super user [yes]? Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework[v5.0.0, ..., v5.0.35] require ext-mcrypt * -> it is missing from your system. Install or enable PHP's mcrypt extension. - Root composer.json requires laravel/framework 5.0.* -> satisfiable by laravel/framework[v5.0.0, ..., v5.0.35]. To enable extensions, verify that they are enabled in your .ini files: - /etc/php.ini - /etc/php.d/curl.ini - /etc/php.d/dom.ini - /etc/php.d/enchant.ini - /etc/php.d/fileinfo.ini - /etc/php.d/gd.ini - /etc/php.d/imap.ini - /etc/php.d/intl.ini - /etc/php.d/json.ini - /etc/php.d/mbstring.ini - /etc/php.d/mysql.ini - /etc/php.d/mysqli.ini - /etc/php.d/pdo.ini - /etc/php.d/pdo_mysql.ini - /etc/php.d/pdo_sqlite.ini - /etc/php.d/phar.ini - /etc/php.d/posix.ini - /etc/php.d/sqlite3.ini - /etc/php.d/sysvmsg.ini - /etc/php.d/sysvsem.ini - /etc/php.d/sysvshm.ini - /etc/php.d/wddx.ini - /etc/php.d/xmlreader.ini - /etc/php.d/xmlwriter.ini - /etc/php.d/xsl.ini - /etc/php.d/zip.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
該当のソースコード
【.env編集】 APP_ENV=host APP_DEBUG=true APP_KEY=SomeRandomString DB_HOST=localhost DB_DATABASE=host DB_USERNAME=Laravel DB_PASSWORD=password 【config/database内の整理】 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'host'), 'username' => env('DB_USERNAME', 'Laravel'), 'password' => env('DB_PASSWORD', 'password'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
試したこと
■app.php on line 14を見たがよくわからなかった。
■ネットで調べたとことcomposer update --no-scriptsを入力すると解決するという記事を見たので実行するが、違うエラーが発生。
■composer update --no-scriptsにエラーについて調べる
■require ext-mcrypt *が問題だと考えたが何をしたらよいかわからない状態
補足情報(FW/ツールのバージョンなど)
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー