Nginx에 Wordpress를 인스 토르하다
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
** 우분투 18.04 LTS 이상 버전에서 테스트 했습니다 ** php 버전은 7.2이며, 향후 업데이트 버전 사용 시 7.2를 모두 최신 버전으로 변경해주시기 바랍니다.** 리눅스 명령어는 설명하지 않았습니다. 필요하신분은 검색을 통해 확인해주세요. 이 포스팅은 명령어를 알고 있다는 전제하에 설명했습니다.
nginx 설치
sudo apt - get install nginx
php 설치 (7.2 버전)
sudo apt - get install php 7 . 2 - fpm
sudo apt - get install php 7 . 2 - xml php 7 . 2 - curl php 7 . 2 - gd php 7 . 2 - mbstring php 7 . 2 - readline
sudo apt - get install php 7 . 2 - bz2 php 7 . 2 - zip php 7 . 2 - json php 7 . 2 - opcache
mysql 설치
이 포스팅을 참조 https://blog.naver.com/PostView.nhn?blogId=yejunnyko17&logNo=222143332828&categoryNo=22&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView* 비주얼 스튜디오 2019로, 패키지 앞에 설치한다. (관리자권한필수)n...blog.naver.com
nginx 설정 (http)
sudo nano / etc / nginx / sites - available / default
server { listen 80 default _ server ; listen [ :: ] : 80 default _ server ; root / var / www / html ; index index . php index . html index . htm ; server _ name _ ; location / { try _ files $ uri $ uri / = 404 ; } location ~ . php $ { include snippets / fastcgi - php . conf ; fastcgi _ pass unix : / var / run / php / php 7 . 2 - fpm . sock ; }}
문법오류확인 sudonginx-t
다음 명령으로 재시작해 준다.sudo service php 7 . 2 - fpm restart
sudo service nginx restart
wordpress 설치
sudo wget https://wordpress.org/latest.tar.gzsudo tar - zxvf latest . tar . gz
sudo mkdir / var / www / htmlsudo mv wordpress / var / www / html / sudo chown www - data . www - data / var / www / html / wordpress / * - R
cd / var / www / html / wordpresssudo mv wp - config - sample . php wp - config . phpsudo nano wp - config . php
다음 부분을 Mysql 셋팅에 맞추어 바꾼다.
define ( ' DB _ NAME ' , ' wordpress _ db _ name ' ) ; define ( ' DB _ USER ' , ' root ' ) ; define ( ' DB _ PASSWORD ' , ' 12345 ' ) ;
참고접속시 Your PHP installation appears to be missing the MySQL extension whichis required by WordPress.이 나타나면 다음을 시도한다.
sudo apt - get install php - mysqlnd php - mysqlisudo / etc / init . d / php 7 . X - fpm restart
X는 버전에 따라 적절히 넣는다.
ssl 설정 (https)
다음 글을 참조한다.https://blog.naver.com/PostView.nhn?blogId=yejunnyko17&logNo=222234765262&categoryNo=22&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView 설치 : sudo apt - get updatesudo apt - get install certbotsudo apt - get install python 3 - certbot - nginx ... blog.naver.com
위의 글은 asp.net core에 맞춰졌는데, 키파일을 생성하기 전까지는 동일하며 nginx 셋팅의 예를 참고용으로 게재한다.
server { listen 80 ; server _ name example.com ; root html ;
location / { return 301 https : // $ server _ name $ request _ uri ; }}
server { listen 443 ;
server _ name example.com ; root / home / ubuntu / wordpress / example ; index index . php ;
ssl on ; ssl _ certificate " / etc / letsencrypt / live / example.com/fullchain.pem " ; ssl _ certificate _ key " / etc / letsencrypt / live / example.com/privkey.pem " ; ssl _ dhparam " / etc / ssl / certs / dhparam . pem " ;
location / { try _ files $ uri $ uri / = 404 ; }
location ~ . php $ { include snippets / fastcgi - php . conf ; fastcgi _ pass unix : / var / run / php / php 7 . 2 - fpm . sock ; }}
참고 : https : // itexpert . tips / ko / wordpress - ko / ubuntu - linux % EC % 97 % 90 - nginx % EB % A 1 % 9C - wordpress - % EC % 84 % A 4 % EC % B 9 % 98 % ED % 95 % 98 % EA % B 8 % B0 / https://marshall-ku.com/web/tips/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
- 공유 링크 만들기
- X
- 이메일
- 기타 앱