今回はLaravel5のインストールを行いたいと思います。
Laravel5バージョンは「5.4.33」を行いたいと思います。
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.2.1511 |
Apache | 2.4.6 |
PHP | 5.4.16 |
Laravelの構築をしたのですが、phpのバージョン「5.4」だとうまく動作しなかったので、まずはphpのバージョンを変更したいと思います。
今回はPHP5.6をインストールします。
CentOS7系の標準リポジトリのPHPバージョンは5.4です。
それ以外のバージョンを使用したい場合は、リポジトリを追加してのインストール作業が必要になります。
Yumリポジトリ追加
EPELとRemiリポジトリを追加します。
EPELリポジトリ
[インストールコマンド]
1 2 3 |
$ sudo yum install epel-release または $ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.riken.jp * epel-debuginfo: ftp.riken.jp * epel-source: ftp.riken.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ epel-release.noarch 0:7-6 を 更新 ---> パッケージ epel-release.noarch 0:7-10 を アップデート --> 依存性解決を終了しました。 依存性を解決しました =========================================================================================================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 =========================================================================================================================================================================================================================================== 更新します: epel-release noarch 7-10 epel 14 k トランザクションの要約 =========================================================================================================================================================================================================================================== 更新 1 パッケージ 総ダウンロード容量: 14 k Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. epel-release-7-10.noarch.rpm | 14 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 更新します : epel-release-7-10.noarch 1/2 warning: /etc/yum.repos.d/epel.repo created as /etc/yum.repos.d/epel.repo.rpmnew 整理中 : epel-release-7-6.noarch 2/2 検証中 : epel-release-7-10.noarch 1/2 検証中 : epel-release-7-6.noarch 2/2 更新: epel-release.noarch 0:7-10 完了しました! |
Remiリポジトリ
[インストール(rpm実行)]
1 |
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
[実行結果]
1 2 3 4 5 |
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm を取得中 警告: /var/tmp/rpm-tmp.id18fl: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 00f97f56: NOKEY 準備しています... ################################# [100%] 更新中 / インストール中... 1:remi-release-7.3-2.el7.remi ################################# [100%] |
PHPのバージョン確認
[コマンド(rpm実行)]
rpm -qa でインストール済みの全RPMパッケージが表示され、 それを grep php に渡して、phpという文字列が含まれた行だけを 抽出してる、って感じです。
1 |
$ rpm -qa | grep php |
[実行結果]
1 2 3 4 5 6 7 8 9 |
php-devel-5.4.16-42.el7.x86_64 php-mbstring-5.4.16-42.el7.x86_64 php-common-5.4.16-42.el7.x86_64 php-5.4.16-42.el7.x86_64 php-mcrypt-5.4.16-7.el7.x86_64 php-gd-5.4.16-42.el7.x86_64 php-pdo-5.4.16-42.el7.x86_64 php-cli-5.4.16-42.el7.x86_64 php-xml-5.4.16-42.el7.x86_64 |
[php削除]
念の為、削除しておく
1 |
$ sudo yum remove php-* |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
読み込んだプラグイン:fastestmirror, langpacks 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-cli.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-common.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-devel.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-gd.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-mbstring.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-mcrypt.x86_64 0:5.4.16-7.el7 を 削除 ---> パッケージ php-pdo.x86_64 0:5.4.16-42.el7 を 削除 ---> パッケージ php-xml.x86_64 0:5.4.16-42.el7 を 削除 --> 依存性解決を終了しました。 remi-safe | 2.9 kB 00:00:00 remi-safe/primary_db | 985 kB 00:00:01 依存性を解決しました =========================================================================================================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 =========================================================================================================================================================================================================================================== 削除中: php x86_64 5.4.16-42.el7 @base 4.4 M php-cli x86_64 5.4.16-42.el7 @base 8.8 M php-common x86_64 5.4.16-42.el7 @base 3.8 M php-devel x86_64 5.4.16-42.el7 @base 4.0 M php-gd x86_64 5.4.16-42.el7 @base 342 k php-mbstring x86_64 5.4.16-42.el7 @base 1.3 M php-mcrypt x86_64 5.4.16-7.el7 @epel 48 k php-pdo x86_64 5.4.16-42.el7 @base 192 k php-xml x86_64 5.4.16-42.el7 @base 325 k トランザクションの要約 =========================================================================================================================================================================================================================================== 削除 9 パッケージ インストール容量: 23 M 上記の処理を行います。よろしいでしょうか? [y/N]y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 警告: RPMDB は yum 以外で変更されました。 削除中 : php-5.4.16-42.el7.x86_64 1/9 削除中 : php-mbstring-5.4.16-42.el7.x86_64 2/9 削除中 : php-pdo-5.4.16-42.el7.x86_64 3/9 削除中 : php-devel-5.4.16-42.el7.x86_64 4/9 削除中 : php-cli-5.4.16-42.el7.x86_64 5/9 削除中 : php-gd-5.4.16-42.el7.x86_64 6/9 削除中 : php-xml-5.4.16-42.el7.x86_64 7/9 削除中 : php-mcrypt-5.4.16-7.el7.x86_64 8/9 削除中 : php-common-5.4.16-42.el7.x86_64 9/9 検証中 : php-mcrypt-5.4.16-7.el7.x86_64 1/9 検証中 : php-cli-5.4.16-42.el7.x86_64 2/9 検証中 : php-xml-5.4.16-42.el7.x86_64 3/9 検証中 : php-gd-5.4.16-42.el7.x86_64 4/9 検証中 : php-common-5.4.16-42.el7.x86_64 5/9 検証中 : php-5.4.16-42.el7.x86_64 6/9 検証中 : php-devel-5.4.16-42.el7.x86_64 7/9 検証中 : php-pdo-5.4.16-42.el7.x86_64 8/9 検証中 : php-mbstring-5.4.16-42.el7.x86_64 9/9 削除しました: php.x86_64 0:5.4.16-42.el7 php-cli.x86_64 0:5.4.16-42.el7 php-common.x86_64 0:5.4.16-42.el7 php-devel.x86_64 0:5.4.16-42.el7 php-gd.x86_64 0:5.4.16-42.el7 php-mbstring.x86_64 0:5.4.16-42.el7 php-mcrypt.x86_64 0:5.4.16-7.el7 php-pdo.x86_64 0:5.4.16-42.el7 php-xml.x86_64 0:5.4.16-42.el7 完了しました! |
PHP5.6をインストール
[インストールコマンド]
1 |
$ sudo yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
読み込んだプラグイン:fastestmirror, langpacks remi | 2.9 kB 00:00:00 remi-php56 | 2.9 kB 00:00:00 (1/2): remi-php56/primary_db | 224 kB 00:00:01 (2/2): remi/primary_db | 1.7 MB 00:00:02 Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.riken.jp * epel-debuginfo: ftp.riken.jp * epel-source: ftp.riken.jp * extras: ftp.iij.ad.jp * remi: mirror.innosol.asia * remi-php56: mirror.innosol.asia * remi-safe: mirror.innosol.asia * updates: ftp.iij.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php.x86_64 0:5.6.31-1.el7.remi を インストール --> 依存性の処理をしています: php-common(x86-64) = 5.6.31-1.el7.remi のパッケージ: php-5.6.31-1.el7.remi.x86_64 --> 依存性の処理をしています: php-cli(x86-64) = 5.6.31-1.el7.remi のパッケージ: php-5.6.31-1.el7.remi.x86_64 ---> パッケージ php-devel.x86_64 0:5.6.31-1.el7.remi を インストール --> 依存性の処理をしています: php-pecl-jsonc-devel(x86-64) のパッケージ: php-devel-5.6.31-1.el7.remi.x86_64 ---> パッケージ php-gd.x86_64 0:5.6.31-1.el7.remi を インストール --> 依存性の処理をしています: gd-last(x86-64) >= 2.1.1 のパッケージ: php-gd-5.6.31-1.el7.remi.x86_64 --> 依存性の処理をしています: libgd.so.3()(64bit) のパッケージ: php-gd-5.6.31-1.el7.remi.x86_64 ---> パッケージ php-mbstring.x86_64 0:5.6.31-1.el7.remi を インストール ---> パッケージ php-mcrypt.x86_64 0:5.6.31-1.el7.remi を インストール --> 依存性の処理をしています: libltdl.so.7()(64bit) のパッケージ: php-mcrypt-5.6.31-1.el7.remi.x86_64 ---> パッケージ php-pdo.x86_64 0:5.6.31-1.el7.remi を インストール ---> パッケージ php-xml.x86_64 0:5.6.31-1.el7.remi を インストール --> トランザクションの確認を実行しています。 ---> パッケージ gd-last.x86_64 0:2.2.4-1.el7.remi を インストール --> 依存性の処理をしています: libfontconfig.so.1()(64bit) のパッケージ: gd-last-2.2.4-1.el7.remi.x86_64 ---> パッケージ libtool-ltdl.x86_64 0:2.4.2-22.el7_3 を インストール ---> パッケージ php-cli.x86_64 0:5.6.31-1.el7.remi を インストール ---> パッケージ php-common.x86_64 0:5.6.31-1.el7.remi を インストール --> 依存性の処理をしています: php-pecl-zip(x86-64) のパッケージ: php-common-5.6.31-1.el7.remi.x86_64 --> 依存性の処理をしています: php-pecl-jsonc(x86-64) のパッケージ: php-common-5.6.31-1.el7.remi.x86_64 ---> パッケージ php-pecl-jsonc-devel.x86_64 0:1.3.10-2.el7.remi.5.6 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ fontconfig.x86_64 0:2.10.95-10.el7 を インストール ---> パッケージ php-pecl-jsonc.x86_64 0:1.3.10-2.el7.remi.5.6 を インストール ---> パッケージ php-pecl-zip.x86_64 0:1.15.1-1.el7.remi.5.6 を インストール --> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.15.1-1.el7.remi.5.6.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ libzip5.x86_64 0:1.2.0-1.el7.remi を インストール --> 依存性解決を終了しました。 依存性を解決しました =========================================================================================================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 =========================================================================================================================================================================================================================================== インストール中: php x86_64 5.6.31-1.el7.remi remi-php56 2.6 M php-devel x86_64 5.6.31-1.el7.remi remi-php56 962 k php-gd x86_64 5.6.31-1.el7.remi remi-php56 85 k php-mbstring x86_64 5.6.31-1.el7.remi remi-php56 568 k php-mcrypt x86_64 5.6.31-1.el7.remi remi-php56 53 k php-pdo x86_64 5.6.31-1.el7.remi remi-php56 138 k php-xml x86_64 5.6.31-1.el7.remi remi-php56 249 k 依存性関連でのインストールをします: fontconfig x86_64 2.10.95-10.el7 base 229 k gd-last x86_64 2.2.4-1.el7.remi remi 131 k libtool-ltdl x86_64 2.4.2-22.el7_3 updates 49 k libzip5 x86_64 1.2.0-1.el7.remi remi 56 k php-cli x86_64 5.6.31-1.el7.remi remi-php56 4.0 M php-common x86_64 5.6.31-1.el7.remi remi-php56 1.1 M php-pecl-jsonc x86_64 1.3.10-2.el7.remi.5.6 remi-php56 57 k php-pecl-jsonc-devel x86_64 1.3.10-2.el7.remi.5.6 remi-php56 32 k php-pecl-zip x86_64 1.15.1-1.el7.remi.5.6 remi-php56 57 k トランザクションの要約 =========================================================================================================================================================================================================================================== インストール 7 パッケージ (+9 個の依存関係のパッケージ) 総ダウンロード容量: 10 M インストール容量: 43 M Is this ok [y/d/N]: y Downloading packages: (1/16): fontconfig-2.10.95-10.el7.x86_64.rpm | 229 kB 00:00:00 (2/16): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm | 49 kB 00:00:00 warning: /var/cache/yum/x86_64/7/remi/packages/gd-last-2.2.4-1.el7.remi.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY ] 182 kB/s | 937 kB 00:00:52 ETA gd-last-2.2.4-1.el7.remi.x86_64.rpm の公開鍵がインストールされていません (3/16): gd-last-2.2.4-1.el7.remi.x86_64.rpm | 131 kB 00:00:01 php-devel-5.6.31-1.el7.remi.x86_64.rpm の公開鍵がインストールされていません 22% [===================== ] 431 kB/s | 2.4 MB 00:00:18 ETA (4/16): php-devel-5.6.31-1.el7.remi.x86_64.rpm | 962 kB 00:00:01 (5/16): php-gd-5.6.31-1.el7.remi.x86_64.rpm | 85 kB 00:00:00 (6/16): php-5.6.31-1.el7.remi.x86_64.rpm | 2.6 MB 00:00:03 (7/16): php-mbstring-5.6.31-1.el7.remi.x86_64.rpm | 568 kB 00:00:00 (8/16): php-pdo-5.6.31-1.el7.remi.x86_64.rpm | 138 kB 00:00:00 (9/16): php-mcrypt-5.6.31-1.el7.remi.x86_64.rpm | 53 kB 00:00:00 (10/16): php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64.rpm | 57 kB 00:00:00 (11/16): php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64.rpm | 32 kB 00:00:00 (12/16): php-common-5.6.31-1.el7.remi.x86_64.rpm | 1.1 MB 00:00:03 (13/16): php-pecl-zip-1.15.1-1.el7.remi.5.6.x86_64.rpm | 57 kB 00:00:00 (14/16): php-xml-5.6.31-1.el7.remi.x86_64.rpm | 249 kB 00:00:00 (15/16): libzip5-1.2.0-1.el7.remi.x86_64.rpm | 56 kB 00:00:16 php-cli-5.6.31-1.el7.remi.x86_ FAILED 61% [=========================================================- ] 452 B/s | 6.4 MB 02:31:31 ETA http://mirror.innosol.asia/remi/enterprise/7/php56/x86_64/php-cli-5.6.31-1.el7.remi.x86_64.rpm: [Errno 12] Timeout on http://mirror.innosol.asia/remi/enterprise/7/php56/x86_64/php-cli-5.6.31-1.el7.remi.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') 他のミラーを試します。 (16/16): php-cli-5.6.31-1.el7.remi.x86_64.rpm | 4.0 MB 00:00:06 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 231 kB/s | 10 MB 00:00:45 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi から鍵を取得中です。 Importing GPG key 0x00F97F56: Userid : "Remi Collet <RPMS@FamilleCollet.com>" Fingerprint: 1ee0 4cce 88a4 ae4a a29a 5df5 004e 6f47 00f9 7f56 Package : remi-release-7.3-2.el7.remi.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi 上記の処理を行います。よろしいでしょうか? [y/N]y Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : fontconfig-2.10.95-10.el7.x86_64 1/16 インストール中 : gd-last-2.2.4-1.el7.remi.x86_64 2/16 インストール中 : libtool-ltdl-2.4.2-22.el7_3.x86_64 3/16 インストール中 : libzip5-1.2.0-1.el7.remi.x86_64 4/16 インストール中 : php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 5/16 WARNING : These php-* RPMs are not official Fedora / Red Hat build and overrides the official ones. Don't file bugs on Fedora Project nor Red Hat. Use dedicated forum at http://forum.remirepo.net/ インストール中 : php-common-5.6.31-1.el7.remi.x86_64 6/16 インストール中 : php-pecl-zip-1.15.1-1.el7.remi.5.6.x86_64 7/16 インストール中 : php-cli-5.6.31-1.el7.remi.x86_64 8/16 インストール中 : php-devel-5.6.31-1.el7.remi.x86_64 9/16 インストール中 : php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64 10/16 インストール中 : php-5.6.31-1.el7.remi.x86_64 11/16 インストール中 : php-mcrypt-5.6.31-1.el7.remi.x86_64 12/16 インストール中 : php-gd-5.6.31-1.el7.remi.x86_64 13/16 インストール中 : php-xml-5.6.31-1.el7.remi.x86_64 14/16 インストール中 : php-pdo-5.6.31-1.el7.remi.x86_64 15/16 インストール中 : php-mbstring-5.6.31-1.el7.remi.x86_64 16/16 検証中 : php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64 1/16 検証中 : libzip5-1.2.0-1.el7.remi.x86_64 2/16 検証中 : php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 3/16 検証中 : php-mcrypt-5.6.31-1.el7.remi.x86_64 4/16 検証中 : php-cli-5.6.31-1.el7.remi.x86_64 5/16 検証中 : gd-last-2.2.4-1.el7.remi.x86_64 6/16 検証中 : php-devel-5.6.31-1.el7.remi.x86_64 7/16 検証中 : php-gd-5.6.31-1.el7.remi.x86_64 8/16 検証中 : php-xml-5.6.31-1.el7.remi.x86_64 9/16 検証中 : php-common-5.6.31-1.el7.remi.x86_64 10/16 検証中 : libtool-ltdl-2.4.2-22.el7_3.x86_64 11/16 検証中 : php-pecl-zip-1.15.1-1.el7.remi.5.6.x86_64 12/16 検証中 : php-5.6.31-1.el7.remi.x86_64 13/16 検証中 : fontconfig-2.10.95-10.el7.x86_64 14/16 検証中 : php-pdo-5.6.31-1.el7.remi.x86_64 15/16 検証中 : php-mbstring-5.6.31-1.el7.remi.x86_64 16/16 インストール: php.x86_64 0:5.6.31-1.el7.remi php-devel.x86_64 0:5.6.31-1.el7.remi php-gd.x86_64 0:5.6.31-1.el7.remi php-mbstring.x86_64 0:5.6.31-1.el7.remi php-mcrypt.x86_64 0:5.6.31-1.el7.remi php-pdo.x86_64 0:5.6.31-1.el7.remi php-xml.x86_64 0:5.6.31-1.el7.remi 依存性関連をインストールしました: fontconfig.x86_64 0:2.10.95-10.el7 gd-last.x86_64 0:2.2.4-1.el7.remi libtool-ltdl.x86_64 0:2.4.2-22.el7_3 libzip5.x86_64 0:1.2.0-1.el7.remi php-cli.x86_64 0:5.6.31-1.el7.remi php-common.x86_64 0:5.6.31-1.el7.remi php-pecl-jsonc.x86_64 0:1.3.10-2.el7.remi.5.6 php-pecl-jsonc-devel.x86_64 0:1.3.10-2.el7.remi.5.6 php-pecl-zip.x86_64 0:1.15.1-1.el7.remi.5.6 完了しました! |
バージョンが変更されたか確認
[コマンド(rpm実行)]
rpm -qa でインストール済みの全RPMパッケージが表示され、 それを grep php に渡して、phpという文字列が含まれた行だけを 抽出してる、って感じです。
1 |
$ rpm -qa | grep php |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 |
php-cli-5.6.31-1.el7.remi.x86_64 php-mcrypt-5.6.31-1.el7.remi.x86_64 php-mbstring-5.6.31-1.el7.remi.x86_64 php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 php-pecl-zip-1.15.1-1.el7.remi.5.6.x86_64 php-devel-5.6.31-1.el7.remi.x86_64 php-5.6.31-1.el7.remi.x86_64 php-gd-5.6.31-1.el7.remi.x86_64 php-pdo-5.6.31-1.el7.remi.x86_64 php-common-5.6.31-1.el7.remi.x86_64 php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64 php-xml-5.6.31-1.el7.remi.x86_64 |
[現在のPHPのバージョン確認]
1 |
$ php --version |
[実行結果]
1 2 3 |
PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |
php.iniを編集
cdコマンドで/etc ディレクトリに移動し、cpコマンドでphp.iniのバックアップをとっておき、viコマンドでphp.iniを編集します。
1 2 3 |
# cd /etc # cp php.ini php.ini.old # vi php.ini |
編集する内容は下記
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[PHP] // E_NOTICE 以外の全てのエラーを表示する error_reporting = E_ALL & ~E_NOTICE [Date] date.timezone="Asia/Tokyo" [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto [Core] post_max_size = 128M upload_max_filesize = 128M default_charset = "UTF-8" |
php.iniはたくさんの設定が記載されていますので、目的の設定場所を探すのに時間がかかります。
ここは、検索をうまく使ってすばやく目的の設定箇所を見つけましょう。
viで ‘/’ をタイプしてください。検索モードになり、画面の一番下にフォーカスが移りますので、検索語句”◯◯◯“を入力してエンターを押します。
設定を変更したら、:wqでviを終了します。
[httpdを再起動]
httpdサーバーを再起動します。
設定はhttpdサーバー再起動後に有効になります。
1 |
# systemctl restart httpd.service |
[設定が反映されたかブラウザで確認]
http://xxx.xxx.xxx.xxx/index.php にブラウザでアクセスしてみてください。
※phpinfo(); は、「インストールされているphpの情報を表示する関数」
変更した箇所を探して、変更前と変更後で変わっていたら、変更は反映されています。
Composerをインストール
[composerダウンロード]
1 |
$ curl -sS https://getcomposer.org/installer | php |
[実行結果]
1 2 3 4 5 |
All settings correct for using Composer Downloading... Composer (version 1.5.1) successfully installed to: /home/uchida/composer.phar Use it: php composer.phar |
[どこからでも起動できるようパスの通っているディレクトリに移動させる]
1 |
$ sudo mv composer.phar /usr/local/bin/composer |
[実行結果]
何も表示されない。エラーが出なければOK
[Composerのバージョン確認]
1 |
$ composer --version |
[実行結果]
1 |
Composer version 1.5.1 2017-08-09 16:07:22 |
Laravelインストーラー ダウンロード
[Laravel Installerのダウンロード]
1 |
$ composer global require "laravel/installer=~1.1" |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Changed current directory to /home/ユーザー名/.config/composer ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 11 installs, 0 updates, 0 removals - Installing symfony/process (v2.8.26): Downloading (100%) - Installing symfony/filesystem (v2.8.26): Downloading (100%) - Installing psr/log (1.0.2): Downloading (100%) - Installing symfony/debug (v2.8.26): Downloading (100%) - Installing symfony/polyfill-mbstring (v1.5.0): Downloading (100%) - Installing symfony/console (v2.8.26): Downloading (100%) - Installing react/promise (v2.5.1): Downloading (100%) - Installing guzzlehttp/streams (3.0.0): Downloading (100%) - Installing guzzlehttp/ringphp (1.1.0): Downloading (100%) - Installing guzzlehttp/guzzle (5.3.1): Downloading (100%) - Installing laravel/installer (v1.3.7): Downloading (100%) symfony/console suggests installing symfony/event-dispatcher () Writing lock file Generating autoload files |
LaravelLaravel Project生成
[/home/ユーザ名/laravel5-project配下にhtmlプロジェクトを生成]
1 |
$ composer create-project laravel/laravel /home/ユーザ名/laravel5-project/html --prefer-dist |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
Installing laravel/laravel (v5.4.30) - Installing laravel/laravel (v5.4.30): Downloading (100%) Created project in /home/ユーザ名/laravel5-project/html > php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 59 installs, 0 updates, 0 removals - Installing symfony/css-selector (v3.3.6): Downloading (100%) - Installing tijsverkoyen/css-to-inline-styles (2.2.0): Downloading (100%) - Installing doctrine/inflector (v1.1.0): Downloading (100%) - Installing symfony/polyfill-mbstring (v1.5.0): Loading from cache - Installing symfony/var-dumper (v3.3.6): Downloading (100%) - Installing jakub-onderka/php-console-color (0.1): Downloading (100%) - Installing jakub-onderka/php-console-highlighter (v0.3.2): Downloading (100%) - Installing dnoegel/php-xdg-base-dir (0.1): Downloading (100%) - Installing nikic/php-parser (v3.1.0): Downloading (100%) - Installing psr/log (1.0.2): Loading from cache - Installing symfony/debug (v3.3.6): Downloading (100%) - Installing symfony/console (v3.3.6): Downloading (100%) - Installing psy/psysh (v0.8.11): Downloading (100%) - Installing vlucas/phpdotenv (v2.4.0): Downloading (100%) - Installing symfony/routing (v3.3.6): Downloading (100%) - Installing symfony/process (v3.3.6): Downloading (100%) - Installing symfony/http-foundation (v3.3.6): Downloading (100%) - Installing symfony/event-dispatcher (v3.3.6): Downloading (100%) - Installing symfony/http-kernel (v3.3.6): Downloading (100%) - Installing symfony/finder (v3.3.6): Downloading (100%) - Installing swiftmailer/swiftmailer (v5.4.8): Downloading (100%) - Installing paragonie/random_compat (v2.0.10): Downloading (100%) - Installing ramsey/uuid (3.7.0): Downloading (100%) - Installing symfony/translation (v3.3.6): Downloading (100%) - Installing nesbot/carbon (1.22.1): Downloading (100%) - Installing mtdowling/cron-expression (v1.2.0): Downloading (100%) - Installing monolog/monolog (1.23.0): Downloading (100%) - Installing league/flysystem (1.0.41): Downloading (100%) - Installing erusev/parsedown (1.6.3): Downloading (100%) - Installing laravel/framework (v5.4.33): Downloading (100%) - Installing laravel/tinker (v1.0.2): Downloading (100%) - Installing fzaninotto/faker (v1.7.1): Downloading (100%) - Installing hamcrest/hamcrest-php (v1.2.2): Downloading (100%) - Installing mockery/mockery (0.9.9): Downloading (100%) - Installing symfony/yaml (v3.3.6): Downloading (100%) - Installing sebastian/version (2.0.1): Downloading (100%) - Installing sebastian/resource-operations (1.0.0): Downloading (100%) - Installing sebastian/recursion-context (2.0.0): Downloading (100%) - Installing sebastian/object-enumerator (2.0.1): Downloading (100%) - Installing sebastian/global-state (1.1.1): Downloading (100%) - Installing sebastian/exporter (2.0.0): Downloading (100%) - Installing sebastian/environment (2.0.0): Downloading (100%) - Installing sebastian/diff (1.4.3): Downloading (100%) - Installing sebastian/comparator (1.2.4): Downloading (100%) - Installing doctrine/instantiator (1.0.5): Downloading (100%) - Installing phpunit/php-text-template (1.2.1): Downloading (100%) - Installing phpunit/phpunit-mock-objects (3.4.4): Downloading (100%) - Installing phpunit/php-timer (1.0.9): Downloading (100%) - Installing phpunit/php-file-iterator (1.4.2): Downloading (100%) - Installing sebastian/code-unit-reverse-lookup (1.0.1): Downloading (100%) - Installing phpunit/php-token-stream (1.4.11): Downloading (100%) - Installing phpunit/php-code-coverage (4.0.8): Downloading (100%) - Installing webmozart/assert (1.2.0): Downloading (100%) - Installing phpdocumentor/reflection-common (1.0): Downloading (100%) - Installing phpdocumentor/type-resolver (0.3.0): Downloading (100%) - Installing phpdocumentor/reflection-docblock (3.2.2): Downloading (100%) - Installing phpspec/prophecy (v1.7.0): Downloading (100%) - Installing myclabs/deep-copy (1.6.1): Downloading (100%) - Installing phpunit/phpunit (5.7.21): Downloading (100%) symfony/var-dumper suggests installing ext-symfony_debug () symfony/console suggests installing symfony/filesystem () psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSIX extension as well.) psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.) psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit.) symfony/routing suggests installing doctrine/annotations (For using the annotation loader) symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader) symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service) symfony/routing suggests installing symfony/expression-language (For using expression matching) symfony/event-dispatcher suggests installing symfony/dependency-injection () symfony/http-kernel suggests installing symfony/browser-kit () symfony/http-kernel suggests installing symfony/class-loader () symfony/http-kernel suggests installing symfony/config () symfony/http-kernel suggests installing symfony/dependency-injection () paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.) ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter) ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator) ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator) ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).) ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.) ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid) symfony/translation suggests installing symfony/config () monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB) monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server) monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server) monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver) monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib) monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome) monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar) monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server) monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server) league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2) league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3) league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage) league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching) league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem) league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files) league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib) league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage) league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter) league/flysystem suggests installing spatie/flysystem-dropbox (Allows you to use Dropbox storage) league/flysystem suggests installing srmklive/flysystem-dropbox-v2 (Allows you to use Dropbox storage for PHP 5 applications) laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).) laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.5).) laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~6.0).) laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).) laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).) laravel/framework suggests installing nexmo/client (Required to use the Nexmo transport (~1.0).) laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).) laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).) laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~2.0).) laravel/framework suggests installing symfony/dom-crawler (Required to use most of the crawler integration testing tools (~3.2).) laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (0.2.*).) sebastian/global-state suggests installing ext-uopz (*) phpunit/phpunit-mock-objects suggests installing ext-soap (*) phpunit/php-code-coverage suggests installing ext-xdebug (^2.5.1) phpunit/phpunit suggests installing phpunit/php-invoker (~1.1) phpunit/phpunit suggests installing ext-xdebug (*) Writing lock file Generating autoload files > Illuminate\Foundation\ComposerScripts::postUpdate > php artisan optimize Generating optimized class loader The compiled services file has been removed. > php artisan key:generate Application key [base64:3tNODkDisXtoFOA7++rIhLUPkIqEAUpHC6iSe2i71EU=] set successfully. |
※私の場合は、/home/ユーザ名/laravel5-project配下にhtmlプロジェクトが生成出来ているか確認
[Laravelのバージョンを確認する]
1 |
$ php artisan --version |
※Laravelのプロジェクトフォルダに移動していないとバージョン確認が出来ないから注意
[実行結果]
1 |
Laravel Framework 5.4.33 |
[アクセス権変更]
1 2 |
$ sudo chmod -R 777 storage $ sudo chmod -R 777 bootstrap/cache |
サーバー起動
[プロジェクトディレクトリに移動]
1 |
$ cd /home/ユーザ名/laravel5-project/html |
[ローカル以外]
artisanコマンドのオプションでホスト名を以下のように0.0.0.0
にしてあげると、プライベートIPでアクセスが可能な状態でサーバが起動します。
この方法だと任意のインターフェイスからアクセス可能にしてくれるので、プライベートIPはもちろん、localhost:8000からでもアクセスすることができます。
1 |
$ php artisan serve --host 0.0.0.0 |
[実行結果]
1 2 |
Laravel development server started: <http://0.0.0.0:8000> [Wed Aug 23 11:33:41 2017] Failed to listen on 0.0.0.0:8000 (reason: Address already in use) |
クライアントからアクセス
アクセス先URLはデフォルトで localhost:8000 となっている。
クライアントからアクセスする場合、localhostの部分をサーバーIPアドレスに書き換えればOK。
※私の場合は、「http://☓☓☓.☓☓.☓☓☓.☓☓:8002」
[実行結果]
上記の通りに表示されれば、とりあえずはOKです。
長くなったので一旦ここまでとします。