웹사이트 검색

Ubuntu 12.04에서 nginx로 Wordpress를 설치하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

워드프레스에 대하여

Wordpress는 php와 MySQL을 사용하는 무료 오픈 소스 웹사이트이자 블로깅 도구입니다. 2003년에 생성된 이후 생성된 모든 새 웹사이트의 22%를 관리하도록 확장되었으며 기능을 사용자 정의할 수 있는 20,000개 이상의 플러그인이 있습니다.

1단계 - 전제 조건!

이 자습서에서는 Wordpress 설치에 대해 설명합니다. 이를 진행하기 전에 서버가 Wordpress를 사용할 준비가 되었는지 확인하십시오.

서버에 nginx, MySQL 및 PHP-FPM이 설치되어 있어야 합니다.

사용자와 필수 소프트웨어가 있는 경우에만 wordpress 설치를 진행해야 합니다!

2단계 - WordPress 다운로드

웹 사이트에서 바로 Wordpress를 다운로드할 수 있습니다.

wget http://wordpress.org/latest.tar.gz

이 명령은 압축된 wordpress 패키지를 사용자 홈 디렉토리로 직접 다운로드합니다. 다음 줄에서 압축을 풀 수 있습니다.

tar -xzvf latest.tar.gz 

3단계 - WordPress 데이터베이스 및 사용자 생성

wordpress 파일의 압축을 풀면 가상 사설 서버의 홈 디렉토리에 있는 wordpress라는 디렉토리에 있을 것입니다.

이제 우리는 잠시 기어를 전환하고 워드프레스를 위한 새로운 MySQL 디렉토리를 생성해야 합니다.

계속해서 MySQL Shell에 로그인합니다.

mysql -u root -p

MySQL 루트 암호를 사용하여 로그인한 다음 해당 데이터베이스의 사용자인 wordpress 데이터베이스를 만들고 해당 사용자에게 새 암호를 제공해야 합니다. 모든 MySQL 명령은 세미콜론으로 끝나야 합니다.

먼저 데이터베이스를 만듭니다(단순화를 위해 저는 워드프레스라고 부릅니다. 원하는 이름을 자유롭게 지정하십시오).

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

그런 다음 새 사용자를 만들어야 합니다. 데이터베이스, 이름 및 암호를 원하는 대로 바꿀 수 있습니다.

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

새 사용자의 비밀번호 설정:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

새 사용자에게 모든 권한을 부여하여 마무리합니다. 이 명령이 없으면 wordpress 설치 프로그램을 시작할 수 없습니다.

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

그런 다음 MySQL을 새로 고칩니다.

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MySQL 셸을 종료합니다.

exit

4단계 - WordPress 구성 설정

첫 번째 단계는 WordPress 디렉토리에 있는 샘플 WordPress 구성 파일을 편집할 새 파일에 복사하여 사용 가능한 새 WordPress 구성을 만드는 것입니다.

cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

그런 다음 wordpress 구성을 엽니다.

sudo nano ~/wordpress/wp-config.php

아래 필드가 포함된 섹션을 찾아 데이터베이스, 사용자 이름 및 암호를 올바른 이름으로 대체합니다.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

저장 및 종료.

5단계 - 파일 복사

Wordpress를 서버에 업로드하는 작업이 거의 완료되었습니다.

sudo mkdir -p /var/www

압축을 푼 워드프레스 파일을 웹사이트 루트 디렉터리로 전송합니다.

sudo cp -r ~/wordpress/* /var/www

/var/www의 권한을 수정하여 향후 Wordpress 플러그인의 자동 업데이트 및 SFTP를 통한 파일 편집을 허용할 수 있습니다. 이러한 단계를 수행하지 않으면 작업을 시도할 때 "요청한 작업을 수행하려면 연결 정보가 필요합니다"라는 오류 메시지가 표시될 수 있습니다.

먼저 웹 디렉토리로 전환합니다.

cd /var/www/

디렉토리의 소유권을 nginx 사용자에게 부여하고 "username"을 서버 사용자의 이름으로 바꿉니다.

sudo chown www-data:www-data * -R 
sudo usermod -a -G www-data username

6단계 - Nginx 서버 블록 설정

이제 WordPress 가상 호스트를 설정해야 합니다.

기본 구성에서 형식을 복사하여 WordPress 호스트용 새 파일을 만듭니다.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress

WordPress 가상 호스트를 엽니다.

sudo nano /etc/nginx/sites-available/wordpress

구성에는 아래 변경 사항이 포함되어야 합니다(변경 세부 정보는 구성 정보 아래에 있음).

server {
        listen   80;


        root /var/www;
        index index.php index.html index.htm;

        server_name 192.34.59.214;

        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                try_files $uri =404;
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                 }
        

}

변경 내용은 다음과 같습니다.

  • 루트를 /var/www/로 변경
  • 인덱스 라인에 index.php를 추가합니다.
  • server_name을 로컬 호스트에서 도메인 이름 또는 IP 주소로 변경(구성에서 example.com 대체)
  • "try_files $uri $uri/ /index.html;" 행을 "try_files $uri $uri/ /index.php?q=$uri&$args;"로 변경하여 nginx로 Wordpress 퍼머링크를 활성화합니다.
  • "location ~ \\.php${" 섹션에서 올바른 줄의 주석 처리를 제거하십시오.

해당 파일을 저장하고 종료합니다.

7단계 - 서버 블록 활성화

worpress에 대한 모든 구성이 완료되었지만 심볼릭 링크를 생성하여 서버 블록을 활성화해야 합니다.

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

또한 기본 nginx 서버 블록을 삭제합니다.

sudo rm /etc/nginx/sites-enabled/default

php5-mysql을 설치합니다:

sudo apt-get install php5-mysql

그런 다음 언제나처럼 nginx와 php-fpm을 다시 시작합니다.

sudo service nginx restart
sudo service php5-fpm restart

8단계 - 결과: WordPress 설치에 액세스

모든 작업이 완료되면 wordpress 온라인 설치 페이지가 나타나 기다리고 있습니다.

귀하의 사이트 도메인 또는 IP 주소(예: example.com/wp-admin/install.php)를 방문하여 페이지에 액세스하고 짧은 온라인 양식(다음과 같아야 함)을 작성하십시오.

더보기

Wordpress가 설치되면 사이트 구축을 위한 강력한 기반을 갖게 됩니다.

사이트의 정보를 암호화하려면 SSL 인증서를 설치할 수 있습니다.