CentOS6.8でLAMP環境構築・PHP5.6へのアップグレード
CentOS6.8でLAMP環境を構築してみます。
今更ですが、LAMP=Linux+Apache+MySQL+PHP ですよね。
Apache,PHP,MySQLをインストール
まず、Apache、PHP、MySQLをインストールします。
yum install httpd php mysql-server
(yum install httpd php php-mysql mariadb-server ・・・MariaDBの場合)
インストールは特に問題なく行えるはずです。
Cent OS 6.8なので、標準ではPHP5.3がインストールされているはずです。
そこで、
インストール後にバージョンの確認をしてみます。
php -v (php --version)コマンドでバージョン確認してみます。
PHP 5.3.3 (cli) (built: Aug 11 2016 20:23:18)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
CentOS PHP5.3からPHP5.6へのアップグレード
Cent OS 6.8ではPHPは5.3系がインストールされていたことが確認できたため、
yumでPHP5.6にアップグレードしてみます。
コマンドは下記でよさそうです。
yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd
インストールが完了すると、completeが表示されるかと思います。
なので、再度 php -v でバージョンを確認しましたが、
なぜか5.3.3のままでした。
一度削除してみます。いいのかな?
リトライ。
今度はなんとなく異なる手順とバージョンで試してみます。
バージョンはPHP5.5。
実行コマンドは下記にしています。
yum install php55 php55-mbstring php55-mysql
[root@localhost ~]# yum install php55 php55-mbstring php55-mysql
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.0x.sg
* extras: mirror.nus.edu.sg
* updates: mirror.0x.sg
No package php55 available.
No package php55-mbstring available.
No package php55-mysql available.
Error: Nothing to do
あらら。うまくいっていない様子。
そこで一旦、下記コマンドでyumからphpをインストールしなおす。
これで、PHP5.3はインストールされるはず。
今度は、アップグレードは他の方の実施方法を参考にしてみます。
参考にしたやり方は、Remiプロジェクトのリポジトリを使用し、
yumでphpの最新バージョンをインストールしてみる方法です。
Remiのリポジトリで提供されているソフトウェアを
インストールする際には、EPELのリポジトリを準備する必要があるようです。
EPELのリポジトリはCent OSのyumリポジトリで提供されているとのことなので、
これをyumコマンドでインストールしてみます。
yum install epel-release
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.0x.sg
* epel: mirror.premi.st
* extras: mirror.nus.edu.sg
* remi-safe: mirrors.thzhost.com
* updates: mirror.0x.sg
Package epel-release-6-8.noarch already installed and latest version
Nothing to do
何やらすでに最新版のEPELのリポジトリがインストールされていて、
何も更新されなかった模様。
そのため、Remiのリポジトリのインストール手順に進みます。
cd /etc/yum.repos.d
こちらに移動。
Remiのリポジトリは、yumでインストールせずに、
wgetでremi.repoをダウンロードする。
wget http://rpms.famillecollet.com/enterprise/remi.repo
--2016-08-16 07:28:28-- http://rpms.famillecollet.com/enterprise/remi.repo
Resolving rpms.famillecollet.com... 195.154.241.117
Connecting to rpms.famillecollet.com|195.154.241.117|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1999 (2.0K) [text/plain]
Saving to: “remi.repo.1”100%[=======================================================================================>] 1,999 --.-K/s in 0.008s
2016-08-16 07:28:29 (260 KB/s) - “remi.repo.1” saved [1999/1999]
これでRemiリポジトリのインストールは完了したはずですので、
下記コマンドでphp5.6をRemiリポジトリよりインストールします。
yum -y --enablerepo=remi,remi-php56 install httpd php php-common
インストール後に、バージョンの確認。
php -v
PHP 5.6.24 (cli) (built: Jul 21 2016 07:34:25)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
ようやく、PHP5.6に!
PHP5.6へのアップグレード後の初期稼働確認
PHPの稼働確認を行うため、テストページを作成してみます。
vi /var/www/html/info.php
info.phpに下記内容を記載。(hello!! World! でもOK)
<?php
phpinfo();
?>
Aapcheの起動
Apacheを起動します。
chkconfig httpd on
起動後の確認。
chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
/var/www/html/info.php にテストページを作成するが、
想定と違い真っ白な画面でした。
Apacheのhttpd.confの記載が誤っているか、
HTTPの疎通が遮断されているか、だと思われますが、
それはまた明日以降に。
ゼロからはじめるLinuxサーバー構築・運用ガイド 動かしながら学ぶWebサーバーの作り方
- 作者: 中島能和
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/05
- メディア: Kindle版
- この商品を含むブログを見る