たむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、PHPをインストールと設定するまで。
※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。
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.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をインストールして設定をするまで。
たむ