1. 패키지 인덱스 인덱스 정보를 업데이트

apt-get 인덱스를 가지고 있는데 인덱스는 /etc/apt/sources.list 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다.

1
sudo apt update
cs




2. Nginx를 설치합니다.
1
sudo apt install nginx
cs


버전확인하기 nginx -v

브라우저에서 localhost 입력하기


3. mariadb 설치하기

1
sudo apt install mariadb-server mariadb-client
cs


실패시 참고

https://twpower.github.io/99-change-apt-get-source-server


4. 기본 보안설정하기 (root계정 비밀번호 생성)

1
sudo mysql_secure_installation
cs

sudo systemctl status mysql (상태확인 명령어)



5. php 설치 및 관련 패키지 설치

1
sudo apt install php php-fpm php-common php-mysql php-gd php-cli php-xml php-json php-mbstring
cs

php -v (php 버전확인) 7.2.17버전

아파치가 설치되어 빨간 에러뜸 아래꺼실행


6. 아파치 제거하기

1
apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
cs



7. php7.2-fpm 상태확인

1
sudo systemctl status php7.2-fpm
cs


8. php.ini 수정하기

1
sudo vi /etc/php/7.2/fpm/php.ini
cs

cgi.fix_pathinfo=1  을 cgi.fix_pathinfo=0 으로 설정하기

(php.ini 파일의 cgi.fix_pathinfo의 값이 1일 경우, 

http://localhost/bad.hack/aa.php와 같이 비정상적인 접근을 할 수 있다. 

bad.hack을 서버에서 읽어들여 보안상 위험한 일을 초래한다.)


9. nginx설정하기

1
sudo vi /etc/nginx/sites-available/default 
cs


index.php 추가하기

index index.php index.html index.htm index.nginx-debian.html;


아래소스 주석해제 후 아래와 같이 수정 (php7.2-fpm을 php버전과 일치 시킬것)

1
2
3
4
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
 }
cs


1
2
3
  location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
cs

sudo nginx -t (문법검사)


10. php와 nginx 다시 실행

1
sudo systemctl restart php7.2-fpm
cs


1
sudo systemctl restart nginx 
cs


1
sudo systemctl reload nginx
cs


11. /var/www/html 에 phpinfo.php 파일생성(php연결이 잘 되었는지 확인하기 위함)

1
sudo vi /var/www/html/phpinfo.php
cs


1
2
3
<?php
phpinfo();
?>
cs


:wq (저장 후 빠져나옴)


12. 브라우저에서 localhost/phpinfo.php 파일을 요청한다.

+ Recent posts