2020.05.13
たむ

MacからさくらのVPSにWordPressをインストールしてCoda2でSSH鍵認証を使ってSFTPするまとめ、PHP設定編

たむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、PHPをインストールと設定するまで。

※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。

PHPのインストール

PHPをインストールして自動起動の有効化を設定する、インストールはyum。

$ sudo yum -y install php php-devel php-mbstring php-mysql php-mcrypt php-gd php-pear php-pecl-apc

インストールが正しく実行されると以下が表示される。

読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.kddilabs.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php.x86_64 0:5.3.3-46.el6_6 will be インストール
--> 依存性の処理をしています: php-common(x86-64) = 5.3.3-46.el6_6 のパッケージ: php-5.3.3-46.el6_6.x86_64
--> 依存性の処理をしています: php-cli(x86-64) = 5.3.3-46.el6_6 のパッケージ: php-5.3.3-46.el6_6.x86_64
---> Package php-devel.x86_64 0:5.3.3-46.el6_6 will be インストール
---> Package php-gd.x86_64 0:5.3.3-46.el6_6 will be インストール
--> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: php-gd-5.3.3-46.el6_6.x86_64
---> Package php-mbstring.x86_64 0:5.3.3-46.el6_6 will be インストール
---> Package php-mcrypt.x86_64 0:5.3.3-3.el6 will be インストール
--> 依存性の処理をしています: libmcrypt.so.4()(64bit) のパッケージ: php-mcrypt-5.3.3-3.el6.x86_64
---> Package php-mysql.x86_64 0:5.3.3-46.el6_6 will be インストール
--> 依存性の処理をしています: php-pdo(x86-64) のパッケージ: php-mysql-5.3.3-46.el6_6.x86_64
---> Package php-pear.noarch 1:1.9.4-4.el6 will be インストール
---> Package php-pecl-apc.x86_64 0:3.1.9-2.el6 will be インストール
--> トランザクションの確認を実行しています。
---> Package libXpm.x86_64 0:3.5.10-2.el6 will be インストール
---> Package libmcrypt.x86_64 0:2.5.8-9.el6 will be インストール
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be インストール
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be インストール
---> Package php-pdo.x86_64 0:5.3.3-46.el6_6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

===================================================================================================================================================================================
 パッケージ                                   アーキテクチャ                         バージョン                                      リポジトリー                             容量
===================================================================================================================================================================================
インストールしています:
 php                                          x86_64                                 5.3.3-46.el6_6                                  updates                                 1.1 M
 php-devel                                    x86_64                                 5.3.3-46.el6_6                                  updates                                 512 k
 php-gd                                       x86_64                                 5.3.3-46.el6_6                                  updates                                 111 k
 php-mbstring                                 x86_64                                 5.3.3-46.el6_6                                  updates                                 459 k
 php-mcrypt                                   x86_64                                 5.3.3-3.el6                                     epel                                     19 k
 php-mysql                                    x86_64                                 5.3.3-46.el6_6                                  updates                                  86 k
 php-pear                                     noarch                                 1:1.9.4-4.el6                                   base                                    393 k
 php-pecl-apc                                 x86_64                                 3.1.9-2.el6                                     base                                     96 k
依存性関連でのインストールをします。:
 libXpm                                       x86_64                                 3.5.10-2.el6                                    base                                     51 k
 libmcrypt                                    x86_64                                 2.5.8-9.el6                                     epel                                     96 k
 php-cli                                      x86_64                                 5.3.3-46.el6_6                                  updates                                 2.2 M
 php-common                                   x86_64                                 5.3.3-46.el6_6                                  updates                                 529 k
 php-pdo                                      x86_64                                 5.3.3-46.el6_6                                  updates                                  79 k

トランザクションの要約
===================================================================================================================================================================================
インストール        13 パッケージ

総ダウンロード容量: 5.7 M
インストール済み容量: 21 M
パッケージをダウンロードしています:
(1/13): libXpm-3.5.10-2.el6.x86_64.rpm                                                                                                                      |  51 kB     00:00     
(2/13): libmcrypt-2.5.8-9.el6.x86_64.rpm                                                                                                                    |  96 kB     00:00     
(3/13): php-5.3.3-46.el6_6.x86_64.rpm                                                                                                                       | 1.1 MB     00:00     
(4/13): php-cli-5.3.3-46.el6_6.x86_64.rpm                                                                                                                   | 2.2 MB     00:00     
(5/13): php-common-5.3.3-46.el6_6.x86_64.rpm                                                                                                                | 529 kB     00:00     
(6/13): php-devel-5.3.3-46.el6_6.x86_64.rpm                                                                                                                 | 512 kB     00:00     
(7/13): php-gd-5.3.3-46.el6_6.x86_64.rpm                                                                                                                    | 111 kB     00:00     
(8/13): php-mbstring-5.3.3-46.el6_6.x86_64.rpm                                                                                                              | 459 kB     00:00     
(9/13): php-mcrypt-5.3.3-3.el6.x86_64.rpm                                                                                                                   |  19 kB     00:00     
(10/13): php-mysql-5.3.3-46.el6_6.x86_64.rpm                                                                                                                |  86 kB     00:00     
(11/13): php-pdo-5.3.3-46.el6_6.x86_64.rpm                                                                                                                  |  79 kB     00:00     
(12/13): php-pear-1.9.4-4.el6.noarch.rpm                                                                                                                    | 393 kB     00:00     
(13/13): php-pecl-apc-3.1.9-2.el6.x86_64.rpm                                                                                                                |  96 kB     00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                               247 kB/s | 5.7 MB     00:23     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) 
 Package: epel-release-6-8.noarch (@epel/6.6)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : php-common-5.3.3-46.el6_6.x86_64                                                                                                                  1/13 
  インストールしています  : php-cli-5.3.3-46.el6_6.x86_64                                                                                                                     2/13 
  インストールしています  : 1:php-pear-1.9.4-4.el6.noarch                                                                                                                     3/13 
  インストールしています  : php-5.3.3-46.el6_6.x86_64                                                                                                                         4/13 
  インストールしています  : php-pdo-5.3.3-46.el6_6.x86_64                                                                                                                     5/13 
  インストールしています  : libmcrypt-2.5.8-9.el6.x86_64                                                                                                                      6/13 
  インストールしています  : libXpm-3.5.10-2.el6.x86_64                                                                                                                        7/13 
  インストールしています  : php-gd-5.3.3-46.el6_6.x86_64                                                                                                                      8/13 
  インストールしています  : php-mcrypt-5.3.3-3.el6.x86_64                                                                                                                     9/13 
  インストールしています  : php-mysql-5.3.3-46.el6_6.x86_64                                                                                                                  10/13 
  インストールしています  : php-devel-5.3.3-46.el6_6.x86_64                                                                                                                  11/13 
  インストールしています  : php-pecl-apc-3.1.9-2.el6.x86_64                                                                                                                  12/13 
  インストールしています  : php-mbstring-5.3.3-46.el6_6.x86_64                                                                                                               13/13 
  Verifying               : 1:php-pear-1.9.4-4.el6.noarch                                                                                                                     1/13 
  Verifying               : php-pdo-5.3.3-46.el6_6.x86_64                                                                                                                     2/13 
  Verifying               : php-cli-5.3.3-46.el6_6.x86_64                                                                                                                     3/13 
  Verifying               : php-devel-5.3.3-46.el6_6.x86_64                                                                                                                   4/13 
  Verifying               : php-5.3.3-46.el6_6.x86_64                                                                                                                         5/13 
  Verifying               : php-gd-5.3.3-46.el6_6.x86_64                                                                                                                      6/13 
  Verifying               : libXpm-3.5.10-2.el6.x86_64                                                                                                                        7/13 
  Verifying               : php-common-5.3.3-46.el6_6.x86_64                                                                                                                  8/13 
  Verifying               : php-pecl-apc-3.1.9-2.el6.x86_64                                                                                                                   9/13 
  Verifying               : php-mbstring-5.3.3-46.el6_6.x86_64                                                                                                               10/13 
  Verifying               : php-mysql-5.3.3-46.el6_6.x86_64                                                                                                                  11/13 
  Verifying               : php-mcrypt-5.3.3-3.el6.x86_64                                                                                                                    12/13 
  Verifying               : libmcrypt-2.5.8-9.el6.x86_64                                                                                                                     13/13 

インストール:
  php.x86_64 0:5.3.3-46.el6_6        php-devel.x86_64 0:5.3.3-46.el6_6  php-gd.x86_64 0:5.3.3-46.el6_6     php-mbstring.x86_64 0:5.3.3-46.el6_6  php-mcrypt.x86_64 0:5.3.3-3.el6 
  php-mysql.x86_64 0:5.3.3-46.el6_6  php-pear.noarch 1:1.9.4-4.el6      php-pecl-apc.x86_64 0:3.1.9-2.el6 

依存性関連をインストールしました:
  libXpm.x86_64 0:3.5.10-2.el6    libmcrypt.x86_64 0:2.5.8-9.el6    php-cli.x86_64 0:5.3.3-46.el6_6    php-common.x86_64 0:5.3.3-46.el6_6    php-pdo.x86_64 0:5.3.3-46.el6_6   

完了しました!

インストールしたMySQLのバージョンを確認する。

$ php -v
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

PHPの設定を変更する

変更前にphp.iniのバックアップを取っておく。

$ sudo cp /etc/php.ini /etc/php.ini.old

PHPの設定ファイルを変更する。
※参考:ドットインストール – https://dotinstall.com/lessons/basic_sakura_vps/8015

$ sudo vi /etc/php.ini

PHPのエラーログの保存場所を変更する。

;error_log = php_errors.log
→
error_log = /var/log/php_errors.log

日本語の設定を有効にする。

;mbstring.language = Japanese
→
mbstring.language = Japanese

内部エンコーディングをUTF-8に変更する。

;mbstring.internal_encoding = EUC-JP
→
mbstring.internal_encoding = UTF-8

HTTPでの入力のエンコーディングをautoに設定する。

;mbstring.http_input = auto
→
mbstring.http_input = auto

エンコーディングの自動判別をautoに設定する。

;mbstring.detect_order = auto
→
mbstring.detect_order = auto

PHP情報をメッセージヘッダに記述しないようにする。

expose_php = On
→
expose_php = Off

タイムゾーンの設定を日本にあわせる。

;date.timezone =
→
date.timezone = Asia/Tokyo

設定を有効にするためにhttpdを再起動する。

$ sudo service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

今回はここまで、次回はPHPをインストールして設定をするまで。

たむ

一覧に戻る