質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

2回答

1750閲覧

CentOS7にLaravelインストール時のエラー

genkidesu

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2021/07/17 07:20

前提・実現したいこと

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/ツールのバージョンなど)

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/07/17 10:13

入れようとしているLaravelのバージョンは幾つでしょうか。 PHP5.4 もうだいぶ前にサポート終わってるバージョンですし、 Laravelも結構前のバージョンからサポートしてないバージョンかもしれません。
genkidesu

2021/07/20 01:27

laravelのバージョンは5をいれようとしました。 バージョンを新しいものにしたほうが良いと考え、 https://www.wakuwakubank.com/posts/491-php-install/ を参考にphpのバージョンを7に変更しようとしたところ以下のエラーが発生してしまいました。 yum install -y --enablerepo=remi,remi-php70,epel php php-devel php-mbstring php-mysqlnd php-mcrypt php-pear php-gd php-fpm php-pecl-xdebug php-opcache php-pecl-memcached を入力 Error: Package: php-pecl-mcrypt-1.0.4-1.el7.remi.7.4.x86_64 (remi-php74) Requires: php(api) = 20190902-64 Installed: php-common-5.4.16-48.el7.x86_64 (@base) php(api) = 20100412-64 Error: Package: php-pecl-mcrypt-1.0.4-1.el7.remi.7.4.x86_64 (remi-php74) Requires: php(zend-abi) = 20190902-64 Installed: php-common-5.4.16-48.el7.x86_64 (@base) php(zend-abi) = 20100525-64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest php-mcryptをインストールしようとしたときも、同じエラーが出ました。 返信に時間が経ってしまいすみません。 ご協力お願いします。
guest

回答2

0

エラー表示の通りLaravel5の実行にはPHPのmcrypt拡張が必要です。
mcrypt拡張をインストールしましょう

投稿2021/07/17 07:51

編集2021/07/17 07:52
mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

genkidesu

2021/07/17 07:53 編集

ありがとうございます。 mcryptにつて調べて拡張します
guest

0

自己解決

phpを一度アンインストールしてから新しいphpのバージョンを入れ作業(ゼロからlaravelを入れるために必要なものをインストール)してlaravelをインストールしました。

投稿2021/07/28 00:20

genkidesu

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問