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ホスティングソリューションをご覧ください。