Linux & Windows

Nginx kali php-fpm 설치

AutoLoop 2020. 9. 18. 08:11
Nginx + php7.4-fpm kali 설치
sudo apt-get update
sudo apt-get install nginx
nginx 시작 명령어
service nginx reload;
sudo /etc/init.d/nginx start
systemctl start nginx
상태확인
service nginx status
service php7.4-fpm status
netstat -lntp
journalctl -xe
  
방화벽 
sudo ufw allow 'Nginx HTTP'
시작
service nginx start
재시작 관련
service nginx restart
service php7.4-fpm restart
/etc/init.d/nginx restart
/etc/init.d/nginx reload
nginx -s reload
systemctl reload nginx
자동시작
systemctl enable nginx
php 설치 리스트
sudo apt install php7.4-fpm php7.4-common php7.4-mysql \
php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd \
php7.4-imagick php7.4-cli php7.4-dev php7.4-imap \
php7.4-mbstring php7.4-opcache php7.4-redis \
php7.4-soap php7.4-zip -y
테스트
nginx -t
php7.0-fpm -t
php.ini 수정
php.ini 위치찾기
php -i | grep "Loaded Configuration File"
locate php.ini
gedit /var/www/html/info.php

<?php phpinfo(); ?>

브라우저에서 localhost/info.php 
에러나 빈 블랙스크린일 경우 에는 설정파일 수정한다.
nginx 설정파일 수정
/etc/ngix/site-available/default

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

   root /var/www/html;
   # Add index.php to the list if you are using PHP
   index index.html index.htm index.nginx-debian.html;
   server_name my.example.com;
   location / {
       try_files $uri $uri/ =404;
    }
   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
   }
}
default 수정후 안될경우
gedit /etc/nginx/fastcgi_params  
추가 
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;