Commande pour installer nginx / PHP7 / php-fpm sur CentOS7

Mise à jour du package

$ sudo yum update

Installez wget

$ sudo yum -y install wget

epel, enregistrement du référentiel remi

$ sudo yum -y install epel-release
$ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo rpm -ivh remi-release-7.rpm

Définir le fuseau horaire sur l'heure japonaise

$ sudo timedatectl set-timezone Asia/Tokyo
#Confirmation
$ date

Installez nginx

$ sudo yum --enablerepo=epel install nginx

Créer un fichier de configuration nginx

$ sudo vi /etc/nginx/conf.d/default.conf

default.conf


server {
  listen 80;
  server_name centos7;
  root /var/www;
  index index.php index.html index.htm;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
  }
}

Paramètres minimaux dans le fichier de configuration nginx

sudo vi /etc/nginx/nginx.conf

nginx.conf


user  nginx;
worker_processes  auto;
worker_rlimit_nofile 100000;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  2048;
    multi_accept on;
    use epoll;
}


http {
    server_tokens off;
    include       /etc/nginx/mime.types;
    default_type  text/html;
    charset UTF-8;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile       off;
    tcp_nopush     on;
    tcp_nodelay    on;


    keepalive_timeout 10;
    client_header_timeout 10;
    client_body_timeout 10;
    reset_timedout_connection on;
    send_timeout 10;

    limit_conn_zone $binary_remote_addr zone=addr:5m;
    limit_conn addr 100;

    gzip on;
    gzip_http_version 1.0;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_min_length 1024;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/json;
    open_file_cache off;

    client_max_body_size 20m;
    server_names_hash_bucket_size 64;
    include /etc/nginx/conf.d/*.conf;
}

Vérifiez les paramètres dans le fichier de configuration nginx

$ nginx -t

Activer le service nginx

$ sudo systemctl enable nginx

Démarrer nginx

$ sudo systemctl start nginx

Vérifiez l'état de démarrage de nginx

$ sudo systemctl status nginx

Installez PHP7 (installez également php-fpm)

$ sudo yum install --enablerepo=epel,remi-php72 php php-mbstring php-fpm php-mcrypt php-mysql php-pdo php-json php-xml

Si le chemin PHP ne passe pas, transmettez-le

Vérification de la version PHP

$ php -v

paramètres php-fpm

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

www.conf


user = nginx
group = nginx

listen = /var/run/php-fpm.sock
listen.owner = nginx
listen.group = nginx

Activer le service php-fpm

sudo systemctl enable php-fpm

Lancer php-fpm

sudo systemctl start php-fpm

Vérifiez l'état de démarrage de php-fpm

sudo systemctl status php-fpm

Mettez phpinfo.php dans le dossier WEB et vérifiez le fonctionnement de PHP.

Recommended Posts

Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Comment installer la beta php8.0 sur CentOS8
Comment installer MariaDB 10.4 sur CentOS 8
Étapes pour installer devtoolset-6 sur CentOS 7
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Essayez Rabbit MQ + PHP sur CentOS
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Installez Ruby 2.7 sur CentOS 7 (SCL)
Remarque: installez nginx à partir du référentiel officiel sur CentOS 8 avec dnf
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Comment installer les pilotes PHP 7.4 et SQL Server dans CentOS 7.7
Comment déployer Laravel sur CentOS 7
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
Installez apache 2.4.46 à partir des sources sur CentOS 7
Comment installer WildFly sur Ubuntu 18.04
Utilisez la commande iostat sur CentOS 8
Installez Java 9 sur Windows 10 et CentOS 7
Installez Golang / MariaDB sur CentOS8, connectez-vous à DB et exécutez SQL
Installez samba4 à partir du code source sur CentOS8
Installez imagick sur macOS Catalina + php 7.4 Remarque
Comment installer Eclipse (Photon) sur votre Mac
Installez le client de messagerie Web Rainloop sur CentOS 8
Installez CentOS 7 sur Raspberry pi 4 modèle B
J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7
Comment installer kafkacat sur Amazon Linux2
Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
Installez simplement Laravel 8 sur le docker dans l'environnement PHP8
Comment installer les pilotes réseau sur Ubuntu autonome
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Installez MariaDB (CentOS 8)
[CentOS] Installez apache-loggen
commande de démarrage nginx