1. 패키지 인덱스 인덱스 정보를 업데이트 :
apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다.
1 | sudo apt update | cs |
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 파일을 요청한다.
'Ubuntu' 카테고리의 다른 글
marialdb database 생성 및 권한주기 (0) | 2019.12.30 |
---|---|
php7.2 curl 설치 (0) | 2019.12.30 |
composer 설치하기 (0) | 2019.12.30 |
우분투 설치 후 해야할 몇가지 일(한글키보드, openssh설치, root계정 로그인) (0) | 2019.12.30 |
우분투 USB시동디스크만들기 (0) | 2019.12.30 |