7回目-7.PHP 7.0.27 インストール

さくらVPSCentOS 7 2週間無料のお試し期間 7回目

一覧

 状態:-  閲覧数:375  投稿日:2018-02-25  更新日:2018-02-26
PHP7インストール
PHP7の設定
php-fpm設定
問題発覚

PHP7インストール

 閲覧数:143 投稿日:2018-02-25 更新日:2018-02-25 

epelリポジトリを有効にする


$ yum install -y epel-release.noarch
読み込んだプラグイン:fastestmirror, langpacks
このコマンドを実行するには root である必要があります。


$ sudo -s
[sudo] password for ★★:


# yum install -y epel-release.noarch
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                                                                  | 3.6 kB  00:00:00    
epel/x86_64/metalink                                                                                                                  | 5.9 kB  00:00:00    
extras                                                                                                                                | 3.4 kB  00:00:00    
updates                                                                                                                               | 3.4 kB  00:00:00    
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: mirror.dmmlabs.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-8 を 更新
---> パッケージ epel-release.noarch 0:7-11 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
Package                                    アーキテクチャー                     バージョン                         リポジトリー                        容量
=============================================================================================================================================================
更新します:
epel-release                               noarch                               7-11                               epel                                15 k

トランザクションの要約
=============================================================================================================================================================
更新  1 パッケージ

総ダウンロード容量: 15 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
epel-release-7-11.noarch.rpm                                                                                                          |  15 kB  00:00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 更新します              : epel-release-7-11.noarch                                                                                                     1/2
 整理中                  : epel-release-7-8.noarch                                                                                                      2/2
 検証中                  : epel-release-7-11.noarch                                                                                                     1/2
 検証中                  : epel-release-7-8.noarch                                                                                                      2/2

更新:
 epel-release.noarch 0:7-11                                                                                                                                

完了しました!


# php --version
bash: php: コマンドが見つかりません


Centos7用のremiリポジトリを有効にする


# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm を取得中
警告: /var/tmp/rpm-tmp.ASUoKr: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 00f97f56: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
  1:remi-release-7.4-1.el7.remi      ################################# [100%]


PHP7をインストール


関連パッケージも一括してインストール
# yum -y install --enablerepo=remi --enablerepo=remi-php70  php php-opcache php-devel php-fpm php-gd php-pdo php-dom php-mbstring php-mcrypt php-mysqlnd php-mssql php-pecl-xdebug php-openssl php-json php-pecl-apcu php-pdo_sqlite php-pdo_mysql php-pecl-memcached php-bcmath php-msgpack php-ldap php-pecl-imagick php-pgsql php-pecl-pthreads php-pecl-msgpack php-posix php-pecl-zip
//中略
インストール:
php.x86_64 0:7.0.27-1.el7.remi php-bcmath.x86_64 0:7.0.27-1.el7.remi php-common.x86_64 0:7.0.27-1.el7.remi
php-devel.x86_64 0:7.0.27-1.el7.remi php-fpm.x86_64 0:7.0.27-1.el7.remi php-gd.x86_64 0:7.0.27-1.el7.remi
php-json.x86_64 0:7.0.27-1.el7.remi php-ldap.x86_64 0:7.0.27-1.el7.remi php-mbstring.x86_64 0:7.0.27-1.el7.remi
php-mcrypt.x86_64 0:7.0.27-1.el7.remi php-mysqlnd.x86_64 0:7.0.27-1.el7.remi php-opcache.x86_64 0:7.0.27-1.el7.remi
php-pdo.x86_64 0:7.0.27-1.el7.remi php-pdo-dblib.x86_64 0:7.0.27-1.el7.remi php-pecl-apcu.x86_64 0:5.1.10-1.el7.remi.7.0
php-pecl-imagick.x86_64 0:3.4.3-8.el7.remi.7.0 php-pecl-memcached.x86_64 0:3.0.4-2.el7.remi.7.0 php-pecl-msgpack.x86_64 0:2.0.2-1.el7.remi.7.0
php-pecl-pthreads.x86_64 0:3.1.6-1.el7.remi.7.0 php-pecl-xdebug.x86_64 0:2.6.0-1.el7.remi.7.0 php-pecl-zip.x86_64 0:1.15.2-1.el7.remi.7.0
php-pgsql.x86_64 0:7.0.27-1.el7.remi php-process.x86_64 0:7.0.27-1.el7.remi php-xml.x86_64 0:7.0.27-1.el7.remi

依存性関連をインストールしました:
ImageMagick6-libs.x86_64 0:6.9.9.35-1.el7.remi LibRaw.x86_64 0:0.14.8-5.el7.20120830git98d925 OpenEXR-libs.x86_64 0:1.7.1-7.el7
atk.x86_64 0:2.22.0-3.el7 cairo.x86_64 0:1.14.8-2.el7 cups-libs.x86_64 1:1.6.3-29.el7
fastlz.x86_64 0:0.1.0-0.1.20070619svnrev12.el7.remi fftw-libs-double.x86_64 0:3.3.3-8.el7 freetds.x86_64 0:0.95.81-1.el7
fribidi.x86_64 0:0.19.4-6.el7 gd-last.x86_64 0:2.2.5-1.el7.remi ghostscript.x86_64 0:9.07-28.el7_4.2
ghostscript-fonts.noarch 0:5.50-32.el7 graphite2.x86_64 0:1.3.10-1.el7_3 graphviz.x86_64 0:2.30.1-19.el7
gtk-update-icon-cache.x86_64 0:3.22.10-5.el7_4 gtk2.x86_64 0:2.24.31-1.el7 harfbuzz.x86_64 0:1.3.2-1.el7
hicolor-icon-theme.noarch 0:0.12-7.el7 httpd.x86_64 0:2.4.6-67.el7.centos.6 httpd-tools.x86_64 0:2.4.6-67.el7.centos.6
ilmbase.x86_64 0:1.0.3-7.el7 lcms2.x86_64 0:2.6-3.el7 libICE.x86_64 0:1.0.9-9.el7
libSM.x86_64 0:1.2.2-2.el7 libXaw.x86_64 0:1.0.13-4.el7 libXcomposite.x86_64 0:0.4.4-4.1.el7
libXcursor.x86_64 0:1.1.14-8.el7 libXdamage.x86_64 0:1.1.4-4.1.el7 libXext.x86_64 0:1.3.3-3.el7
libXfixes.x86_64 0:5.0.3-1.el7 libXfont.x86_64 0:1.5.2-1.el7 libXft.x86_64 0:2.3.2-2.el7
libXi.x86_64 0:1.7.9-1.el7 libXinerama.x86_64 0:1.1.3-2.1.el7 libXmu.x86_64 0:1.1.2-2.el7
libXrandr.x86_64 0:1.5.1-2.el7 libXrender.x86_64 0:0.9.10-1.el7 libXt.x86_64 0:1.1.5-3.el7
libXxf86vm.x86_64 0:1.1.4-1.el7 libevent.x86_64 0:2.0.21-4.el7 libfontenc.x86_64 0:1.1.3-3.el7
libmcrypt.x86_64 0:2.5.8-13.el7 libmemcached.x86_64 0:1.0.16-5.el7 libraqm.x86_64 0:0.1.1-1.el7
librsvg2.x86_64 0:2.40.16-1.el7 libthai.x86_64 0:0.1.14-9.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3
libwebp.x86_64 0:0.3.0-7.el7 libwmf-lite.x86_64 0:0.2.8.4-41.el7_1 libxshmfence.x86_64 0:1.2-1.el7
libzip5.x86_64 0:1.4.0-2.el7.remi mailcap.noarch 0:2.1.41-2.el7 mesa-libEGL.x86_64 0:17.0.1-6.20170307.el7
mesa-libGL.x86_64 0:17.0.1-6.20170307.el7 mesa-libgbm.x86_64 0:17.0.1-6.20170307.el7 mesa-libglapi.x86_64 0:17.0.1-6.20170307.el7
pango.x86_64 0:1.40.4-1.el7 pcre-devel.x86_64 0:8.32-17.el7 php-cli.x86_64 0:7.0.27-1.el7.remi
php-pecl-apcu-bc.x86_64 0:1.0.4-1.el7.remi.7.0 php-pecl-igbinary.x86_64 0:2.0.5-1.el7.remi.7.0 pixman.x86_64 0:0.34.0-1.el7
poppler-data.noarch 0:0.4.6-3.el7 postgresql-libs.x86_64 0:9.2.23-3.el7_4 unixODBC.x86_64 0:2.3.1-11.el7
urw-fonts.noarch 0:2.4-16.el7 xorg-x11-font-utils.x86_64 1:7.5-20.el7

依存性を更新しました:
pcre.x86_64 0:8.32-17.el7

完了しました!


インストールしたPHPのバージョンを確認


# php --version
PHP 7.0.27 (cli) (built: Jan  2 2018 12:38:03) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
   with Zend OPcache v7.0.27, Copyright (c) 1999-2017, by Zend Technologies
   with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans


PHP7の設定

 閲覧数:119 投稿日:2018-02-25 更新日:2018-02-25 

php.ini


環境に合わせて変更する
▼/etc/php.ini

デフォルトキャラクター設定
・PHP7からデフォルトがUTF-8になったためこの変更は不要
※以前はデフォルトキャラクターをUTF-8に設定していた

PHP7の設定項目
・タイムゾーン
・デフォルト言語

# vi /etc/php.ini
#[Date]ブロック
# タイムゾーン
date.timezone = "Asia/Tokyo"

#[mbstring]ブロック
# デフォルト言語
mbstring.language = Japanese

# PHP のバージョンを HTTP ヘッダに含めない
;expose_php = On
expose_php = Off


php-fpm設定

 閲覧数:157 投稿日:2018-02-25 更新日:2018-02-26 

www.conf設定編集


$ cd /etc/php-fpm.d/
$ sudo -s  
                                                                                                               
[sudo] password for ★★: 

# cp -p www.conf www.conf.20180225
# ls -la  
合計 52
drwxr-xr-x   2 root root    45  2月 25 11:35 .
drwxr-xr-x. 95 root root  8192  2月 25 11:26 ..
-rw-r--r--   1 root root 19146  1月  2 20:43 www.conf
-rw-r--r--   1 root root 19146  1月  2 20:43 www.conf.20180225


# vi www.conf
・www.confを下記のように編集する
user = nginx
group = nginx
listen = /var/run/php-fpm.sock
listen.owner = nginx
listen.group = nginx


default.conf設定編集


問題発生
・▼/etc/nginx/conf.d/default.confファイルが存在しない
・conf.d/ディレクトリ内には何もない


7回目-6.Nginx 1.12.2 インストール失敗。インストール自体には成功しているが、リポジトリ未指定のため、後でトラブル発覚

7回目-8.トラブル対応



週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新