CentOS 6にLinux、Lighttpd、MySQL、およびPHP5(LLMPスタック)をインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンの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モジュールがリストされているため、機能しています。
そしてそれがすべてです。 おめでとう!