WalkerCahallによるNGINXカー
はじめに
このハウツーでは、CentOS7サーバーへのLEMPのインストールについて説明します。 LEMPは、4つの部分(Linux、Nginx、MariaDB、およびPHP)で構成されるソフトウェアバンドルです。このハウツーでは、2014年7月7日にリリースされたCentOS7を使用します。
前提条件
CentOS7がすでにインストールされているサーバー。 CentOS 7サーバーがない場合は、Atlantic.Netから信頼性の高い仮想プライベートSSDサーバーを入手して、30秒以内に稼働させることができます。
CentOS 7forLEMPへのEPELとRemiのインストール
この方法では、Fedora epelリリースをインストールして、次のコマンドを使用してNginxとRemiforPHPをすばやくインストールします。
sudo yum install epel-release sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
CentOS 7forLEMPへのNGINXのインストールと構成
次のコマンドでNGINXをインストールします:
sudo yum install nginx
次のコマンドでNGINXサービスを開始します:
sudo systemctl start nginx
システムの再起動時に起動するようにNGINXを構成します:
sudo systemctl enable nginx
これで、サーバーにNGINXがインストールされます。これは、ブラウザのIPアドレスで次のように入力することで確認できます。また、すべての構成ファイルがページに用意されています。
ブラウザを開き、URL http://your-server's-addressを入力することで、Apacheが機能していることを確認できます。 。下の画像のような青いNginxテストページが表示されます。
注:IPアドレスがわからない場合は、次のコマンドを実行してください。
sudo ip addr show eth0![]()
コマンドの実行例:ip addrshoweth0およびIPアドレスの192.168.100.10を取得します。
この例では、
http://192.168.100.10を配置します。 ブラウザのアドレスバーに入力します。
NginxのデフォルトのWebページのサンプル
CentOS 7forLEMPへのMariaDBのインストールと構成
次のコマンドを使用してMariaDBをインストールし、インストールを開始します。
sudo yum install mariadb-server
次のコマンドでサービスを開始します:
sudo systemctl start mariadb
次のコマンドを使用してrootMySQLパスワードを設定します。
sudo /usr/bin/mysql_secure_installation
注:一連の質問が表示されます。それらすべてに「はい」と入力するだけです。下のスクリーンショットを参照してください:
my_secure_installation出力のサンプル。
システムの再起動時に起動するようにMariaDBを構成します:
sudo systemctl enable mariadb
CentOS 7forLEMPへのphp-fpmのインストールと構成
次のコマンドを使用してphp-fpmをインストールします。
sudo yum --enablerepo=remi-php74 install php-fpm php-mysql
次のコマンドでphp-fpmサービスを開始します。
sudo systemctl start php-fpm
次のコマンドを使用して、起動時にphp-fpmが起動することを確認します。
sudo systemctl enable php-fpm
お気に入りのエディターを使用して、ファイル/etc/php-fpm.d/www.confを編集します ユーザーとグループをapacheからnginxに変更します。以下のブロックのようになります。
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
次に、php-fpmがNginxで正しく機能するように、Nginx構成ファイルにいくつかの変更を加える必要があります。お気に入りのエディターを使用して、ファイル/etc/nginx/conf.d/default.confを編集します 次の変更を実行するか、以下のブロックをconfファイルにコピーします。
1)index.phpをインデックスの場所に追加します
2)ルートの場所を/ usr / share / nginx / html
に変更します3)[PHPスクリプトをFastCGIに渡す]セクションのコメントを解除します。
4)fastcgi_paramSCRIPT_FILENAMEを/usr / share / nginx / html $ fastcgi_script_name
を使用するように変更します#
# The default server
#
server {
listen 80 default_server;
server_name _;
#charset koi8-r;
#access_log logs/host.access.log main;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
次のコマンドを使用して、次のディレクトリにテストPHPファイルを作成します。
sudo vi /usr/share/nginx/html/info.php
スペースに次のコードを挿入し、保存して終了します。
<?php phpinfo(); ?>
apacheを再起動して、すべての変更を有効にします:
sudo systemctl restart nginx
次のハイパーリンクをIPアドレスに変更して、ブラウザでページをテストします。
http://YOUR.IP.ADD.RESS/info.php
info.phpファイルは攻撃者によって使用される可能性があるため、削除する必要があります。次のコマンドで削除します:
sudo rm /usr/share/nginx/html/info.php
おめでとう! CentOS7サーバーにLEMPをインストールしました。このハウツーをフォローしていただきありがとうございます!新しいアップデートがないかどうかを確認し、あらゆる規模のビジネス向けのスケーラブルなVPSホスティングソリューションをご覧ください。