ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由:
CentOS 6は、2020年11月30日に保守終了(EOL)に達しました and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

序章

Lighttpdは、Apacheの代替としてJan Kneschkeによって最初に作成されたオープンソースのWebサーバーであり、メモリフットプリントが低く、YouTubeやWikimediaなどの多数のWebサイトがLighttpdサーバーを実行しています。 MySQLは、Webアプリケーション(WordPressなど)で使用するための一般的なデータベースソリューションであり、通常、サーバー側のスクリプト言語であるPHPと組み合わされています。

このチュートリアルでは、VPSを起動して実行できるように、CentOs 6にLighttpd、PHP、およびMySQLをインストールするために必要な手順を示します。

仮定

このチュートリアルの手順では、ユーザーがroot権限を持っている必要があります。 設定方法は、初期サーバー設定チュートリアルで確認できます。

ステップ1-前提条件

システムを更新します。

sudo yum update

HTTP、HTTPS、FTPを使用してファイルを取得するためのパッケージであるwgetをインストールする必要があります。

sudo yum install wget

コマンドが「sudo」で始まることに注意してください。 これにより、root権限で命令を実行できるようになります。

ステップ2-MySQLをインストールする

MySQLをインストールするには、VPSにログインして次のように入力します。

sudo yum install mysql-server

MySQLのシステム起動リンクを作成して、起動時にサービスを実行できるようにします。

sudo chkconfig --levels 235 mysqld on

これはばかげているように見えるかもしれませんが、MySQLサーバーが実行されていることを確認することをお勧めします。そうしないと、mysql_secure_installationコマンドを実行するときにMySQL ERROR 2002(HY000)が発生します。

sudo service mysqld status

VPSが実行されていない場合は次のように入力します。

sudo service mysqld start

MySQLユーザーrootのパスワードを作成し、いくつかの初期構成を実行します。

sudo mysql_secure_installation
Enter current password for root (enter for none):_

MySQLのルートパスワードが設定されていないため、Enterキーを押すだけで、MySQLの設定プロセスを続行できます。

Set root password? [Y/n] y
New password: SQL.ROOT.PASSWORD.EXAMPLE
Re-enter new password: SQL.ROOT.PASSWORD.EXAMPLE
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

ステップ3-Lighttpdのインストール

LighttpdとPHP-FPMは公式のCentOSリポジトリではサポートされていません。先に進んで、RemiRPMとEPELリポジトリをCentOSに追加しましょう。

sudo rpm --import https://fedoraproject.org/static/0608B895.txt
sudo wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm

次に、次のコマンドを実行してLighttpdをインストールします。

sudo yum install lighttpd

Lighttpdのシステム起動リンクを作成して、サービスを起動時に実行できるようにします。

sudo chkconfig --levels 235 lighttpd on

サービスを開始し、実行されていることを確認します。

sudo service lighttpd start
sudo service lighttpd status

ブラウザを開き、VPS ‘ IP http://123.456.789.10 と入力します。次のコマンドを実行して、VPS’IPアドレスを表示できます。

ifconfig

Lighttpdのウェルカムページが表示されます。

典型的なエラー-lighttpdのトラブルシューティング

エラー1:lighttpdの起動に失敗しました: “ソケットが失敗しました:アドレスファミリがプロトコルでサポートされていません”または“server.use-ipv6はホスト名にのみ使用してください。server.bindがない場合は使用しないでください…” 、Lighttpd.confを開きます:

sudo nano /etc/lighttpd/lighttpd.conf

そして、IPv6を無効にします。

##
server.use-ipv6 = "disable"
##

エラー2:警告“はfds/ 2より多くの接続を持つことができません:1024 1024” 、Lighttpd.confを開きます:

sudo nano /etc/lighttpd/lighttpd.conf

コメントを外す#server.max-fds = 2048

##
server.max-fds = 2048
##

Lighttpdを再起動します。

sudo service lighttpd restart
Stopping lighttpd [OK]
Starting lighttpd [OK]

ステップ4-PHPのインストール

PHP5(FPM)をインストールします。

sudo yum install php-fpm lighttpd-fastcgi

www.confを開きます。

sudo nano /etc/php-fpm.d/www.conf

ユーザーとグループにlighttpdを追加します。

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

PHP-FPMのシステム起動リンクを作成して、サービスを起動時に実行できるようにします。

sudo chkconfig --levels 235 php-fpm on

サービスを開始し、実行されていることを確認します。

sudo service php-fpm start
sudo service php-fpm status

インストールが完了したら、LighttpdでPHP5を有効にする必要があります。 php.iniファイルを見つけましょう:

sudo nano /etc/php.ini

そして、必要な行のコメントを外します。

;
cgi.fix_pathinfo=1
;

fastcgi.confを開きます:

sudo nano /etc/lighttpd/modules.conf

そして、この行のコメントを外します。

##
include "conf.d/fastcgi.conf"
##

fastcgi.confを開きます

sudo nano /etc/lighttpd/conf.d/fastcgi.conf

次の行を追加します。

## for the php-num-procs example it means you will get 17*5 = 85 php
## processes. you always should need this high number for your very
## busy sites. And if you have a lot of RAM. :)
## ADD YOUR LINES HERE
fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)
## GOOD JOB
#fastcgi.server = ( ".php" =>

MySQLPHPモジュールをインストールします。

sudo yum install php-mysql

LighttpdとPHP-FPMを再起動します。

sudo service php-fpm restart
sudo service lighttpd restart

ステップ6(オプション)-info.phpを使用したPHPのテスト

info.phpを作成します:

sudo nano /var/www/lighttpd/info.php

次の行を追加します。

<?php
phpinfo();
?>

ブラウザを開き、サーバー’のIP http://123.456.789.10/info.phpに移動します。PHPがFPM/FastCGIを介して機能していることがわかります。

そして、MySQLモジュールがリストされているため、機能しています。

そしてそれがすべてです。 おめでとう!