CentOS 7にNGINX、PHP v7、およびMySQLをインストールする方法(LEMPスタック)

ここでは centos 7 に NGINX をインストールする方法を説明します。他の OS および OS バージョンには適用されません。

Nginx には centos 上にリポジトリがありません。 したがって、次のコマンドを使用して EPEL をインストールする必要があります。

yum install epel-release -y

次に、Nginx のインストールに進みます。

yum install nginx -y

Nginx サービスを実行します。

systemctl start nginx

systemctl enable nginx

Apache の場合、各 Web サーバーは構成に .htaccess ファイルを使用します。 Nginx のみがサーバー内に構成されます。 デフォルトでは、Nginx は conf.d ディレクトリの設定を取得します。このファイルを変更する場合は、Nginx サービスを再起動して適用する必要があります。

Nginx.conf ファイルには、server ブロックが表示されます。このブロックは Nginx のデフォルトのサーバー構成であるため、削除します。 conf.dディレクトリにdemo.confファイルを作成し、次のように設定します。

<CODE>

server {
 listen 80 default_server;
 listen [::]:80 default_server;
 server_name 192.168.1.129;
 root /var/www/html/demo;
  location / {
 }

 error_page 404 /404.html;
  location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
  location = /50x.html {
 }
}

</CODE>

この構成では、IP 192.168.1.129 ポート 80 のサーバーが作成されます。プロジェクト ディレクトリは /var/www/html/demo で、この構成は HTML ファイルのみを読み取ることができます。 コマンド nginx -t を使用して、構成が適切かどうかを確認します。

rpmを使用してphp7をインストールする

wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm

rpm -Uvh remi-release-7.rpm

yum install yum-utils -y

yum-config-manager –enable remi-php71

yum –enablerepo=remi,remi-php71 install php-fpm php-common

PHP 用のモジュールをインストールします。

yum –enablerepo=remi,remi-php71 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

php-fpmの設定を修正する /etc/php-fpm.d/www.conf

user = apache thành user = nginx

group = apache thành group = nginx

listen.owner = nobody thành listen.owner = nginx

listen.group = nobody thành listen.group = nginx

listen = 127.0.0.1:9000 thành listen = /var/run/php-fpm/php-fpm.sock

php-fpmサービスを実行する

systemctl start php-fpm.service

systemctl enable php-fpm.service

ファイル編集に戻る /etc/nginx/conf.d/demo.conf

<CODE>

server {
 listen 80 default_server;
 listen [::]:80 default_server;
 server_name 192.168.1.129;

# note that these lines are originally from the “location /” block
 root /var/www/html/demo;
 index index.php index.html index.htm;

 location / {
  try_files $uri $uri/ =404;
 }
 error_page 404 /404.html;
 error_page 500 502 503 504 /50x.html;
  location = /50x.html {
  root /usr/share/nginx/html;
 }

 location ~ .php$ {
  try_files $uri =404;
  fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }
}

</CODE>

nginx -t コマンドを使用して、構成が正しいかどうかを確認します。nginx サービスを再起動します。 systemctl nginx を再起動します。

Bài viết liên quan