Apache를 사용하여 FreeBSD 10.1에 WordPress를 설치하는 방법

Apache를 사용하여 FreeBSD 10.1에 WordPress를 설치하는 방법

2022-06-01 last update

10 minutes reading FreeBSD WordPress LAMP Stack

소개


WordPress는 블로그를 쉽게 만들 수 있는 유행하는 소스 콘텐츠 관리 시스템(CMS)입니다.이것은 플러그인과 템플릿 지원을 통해 사용자가 특정한 수요를 충족시키기 위해 기능을 확장할 수 있는 매우 유연한 시스템이다.워드프레스는 기본 블로그부터 기능이 완비된 전자상거래 사이트까지 모든 내용을 지원하기 위해 맞춤형으로 제작할 수 있다.
이 강좌에서는 FreeBSD 10.1에서 Apache 웹 서버를 사용하여 WordPress를 설정하는 방법을 보여 드리겠습니다.

선결 조건


이 안내서를 시작하기 전에 FAMP(FreeBSD, Apache, MySQL 및 PHP) 스택 서버를 설치해야 합니다.이 WordPress 설치 강좌는 이 FAMP 강좌를 기반으로 합니다: How To Install an Apache, MySQL, and PHP (FAMP) Stack on FreeBSD 10.1.
이 강좌는 웹 사이트의 루트 디렉터리(예를 들어 http://example.com/)에서 워드프레스에 서비스를 제공하고 아파치 문서의 루트 디렉터리가 비어 있다고 가정합니다(기본 index.html 파일 제외).
FAMP가 설정되지 않은 경우 이 강좌를 계속하기 전에 링크 안내서를 따르십시오.이 강좌는 링크된 FAMP 안내서와 마찬가지로 PHP 5.6을 사용합니다.

1단계 - 추가 PHP 모듈 설치


PHP 5.6을 설치했지만 WordPress가 제대로 작동하려면 추가 PHP 모듈이 필요합니다.이러한 필수 PHP 모듈은 pkg을 사용하여 설치됩니다.
서버의 명령 프롬프트에서 이 명령을 사용하여 필요한 모든 PHP 5.6 모듈을 설치합니다.
sudo pkg install php56-mysql \
 php56-xml \
 php56-hash \
 php56-gd \
 php56-curl \
 php56-tokenizer \
 php56-zlib \
 php56-zip
모든 모듈은 WordPress에서 여러 가지 기능을 사용하여 특정 작업을 수행할 수 있도록 합니다.예를 들어 php56-gd은 이미지 처리에 사용되는 라이브러리를 제공합니다. php56-curl은 플러그인 업데이트 등 작업을 수행하기 위해 외부 서버에서 파일을 다운로드할 수 있습니다.또한 필수 FAMP 강좌를 따랐다면 php56-mysql을 설치했을 것입니다. 이것은 WordPress와 MySQL 데이터베이스의 상호작용을 허용합니다.

2단계 - MySQL 데이터베이스 준비


WordPress는 MySQL과 같은 관계 데이터베이스를 사용하여 사이트와 사용자 정보를 관리하고 저장합니다.이 단계에서, 우리는 워드프레스를 위해 MySQL 데이터베이스와 사용자를 준비할 것이다.
다음 명령을 실행하여 MySQL 관리 계정 root에 로그인합니다.
mysql -u root -p
MySQL을 처음 설치하면 MySQL 루트 계정에 설정된 암호를 입력하라는 메시지가 표시됩니다.암호를 입력하면 MySQL 명령 프롬프트에 들어갑니다.
이제 MySQL 데이터베이스를 만들 것입니다. WordPress는 이 데이터베이스를 사용하여 데이터를 저장합니다.너는 마음대로 그것을 뭐라고 불러도 되지만, 우리의 예는 wordpress이다.ySQL 프롬프트에서 다음 SQL 문을 입력하여 데이터베이스를 만듭니다.
CREATE DATABASE wordpress;
각 MySQL 문은 실행하기 전에 세미콜론(;)으로 끝나야 합니다.
다음으로, 우리는 MySQL 사용자 계정을 만들 것입니다. 워드프레스는 이 계정을 사용하여 우리가 방금 만든 데이터베이스와 상호작용을 할 것입니다.우리의 예시에 따르면, 우리는 비밀번호 wordpressuser을 사용하여 새 사용자 password을 호출할 것이다.암호를 더 안전한 암호로 변경해야 합니다. 원한다면 다른 사용자 이름을 사용할 수 있습니다.이 SQL 문장은 예제 사용자를 생성합니다.
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
WordPress에서 사용할 MySQL 데이터베이스와 사용자가 있습니다.단, 우리는 사용자에게 데이터베이스에 대한 접근 권한을 부여해야 한다.이를 위해 다음과 같은 SQL 문구를 사용합니다.
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
권한 변경이 적용되기 전에 다음 SQL 문구를 사용하여 권한을 새로 고쳐야 합니다.
FLUSH PRIVILEGES;
이제 MySQL 프롬프트를 종료합니다.
exit
MySQL 데이터베이스와 사용자는 이제 새로운 WordPress 설치와 함께 사용할 수 있습니다.이제 워드프레스를 다운로드합시다.

3단계 - Wordpress 다운로드


현재 우리는 프로젝트 사이트에서 워드프레스 파일을 다운로드해야 한다.
WordPress의 최신 안정적인 버전의 압축 파일은 항상 같은 URL에서 얻을 수 있습니다.다음 명령을 사용하여 홈 디렉토리에 다운로드합니다.
cd ~
fetch http://wordpress.org/latest.tar.gz
이제 다음 명령을 사용하여 아카이브를 추출합니다.
tar xvf latest.tar.gz
그러면 아카이브의 컨텐트가 마스터 디렉토리의 wordpress 디렉토리로 추출됩니다.
원하는 경우 즉시 WordPress 아카이브를 삭제할 수 있습니다.
rm latest.tar.gz

4단계 - WordPress 구성


웹 서버를 통해 WordPress에 접근하기 전에 이전에 만든 데이터베이스에 연결할 수 있도록 설정해야 합니다.
먼저 wordpress 디렉토리로 변경합니다.
cd ~/wordpress
구성을 단순화하기 위해 제공된 예시 설정 wp-config-sample.php을 바탕으로 워드프레스 설정을 진행합니다.예제를 기본 WordPress 구성 파일인 wp-config.php으로 복사합니다.
cp wp-config-sample.php wp-config.php
이제 편집기에서 프로필을 엽니다.이를 위해 vi을 사용하지만, 선택한 편집기를 마음대로 사용하십시오.
vi wp-config.php
우리는 MySQL 설정을 수정하기만 하면 됩니다.다음 매개변수의 값을 업데이트해야 합니다.
  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • 이전 단계에서 준비한 MySQL 데이터베이스와 사용자에 해당합니다.다음 행을 찾아 데이터베이스 이름, 사용자 및 암호를 사용하여 강조 표시된 부분을 업데이트합니다.
    // ** 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단계 - Apache 문서 루트로 파일 복사


    WordPress 응용 프로그램이 데이터베이스에 연결되도록 설정되었으니, 아파치의 DocumentRoot 디렉터리에 복사해야 합니다. 이 디렉터리는 사이트 방문자에게 제공할 수 있습니다.
    필수 FAMP 자습서를 따르는 경우 Apache의 문서 루트 디렉토리는 /usr/local/www/apache24/data에 위치합니다. 만약 문서 루트 디렉토리가 다른 곳에 있다면 이 절의 명령에 강조 표시된 경로를 업데이트하십시오.cp 명령을 사용하여 Apache의 문서 루트 디렉토리에 WordPress 파일을 복사합니다.
    sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/
    
    현재 워드프레스 파일의 소유권을 www 사용자와 그룹으로 변경했습니다. 이것은 아파치 프로세스를 실행하는 사용자의 이름입니다. 아파치가 적당한 접근 권한을 가지도록 합니다.
    sudo chown -R www:www /usr/local/www/apache24/data/*
    
    아파치가 워드프레스 파일을 제공했으니 거의 워드프레스를 사용할 수 있습니다.

    6단계 - WordPress 설치 스크립트 실행


    다음은 WordPress 설치 스크립트를 실행하는 것입니다.스크립트는 워드프레스 사이트에 대한 질문을 하고 데이터베이스를 초기화합니다.
    웹 브라우저에서 서버의 도메인 이름이나 공공 IP 주소로 이동합니다.예를 들어, 여기에서 "example.com"을 사용합니다.
    http://example.com
    
    워드프레스 사이트를 처음 방문하면 언어 선택 화면이 나타납니다.기본 설정 언어를 선택하고 계속 버튼을 클릭합니다.

    다음은 WordPress 설치 페이지를 볼 수 있습니다. 이 페이지에서 사이트 제목을 선택하고 사용자 이름과 비밀번호를 관리하는 것과 기타 내용을 설정합니다.

    현장 정보를 작성하다.완료되면 WordPress 설치 버튼을 클릭합니다.
    WordPress에서 설치를 확인하고 방금 만든 계정으로 로그인해야 합니다.

    화면 아래에 있는 로그인 버튼을 클릭한 다음 로그인 이름 (방금 만든 로그인 이름) 을 입력합니다.
    Log In
    이제 로그인 버튼을 클릭하여 WordPress 사이트의 관리 대시보드에 로그인합니다.

    축하WordPress 사이트가 시작되고 실행되었습니다.영구 링크를 만들고 싶으면 계속 읽어 주십시오.

    7단계(옵션) - 영구 링크 구성


    기본적으로 WordPress는 게시물 ID를 참조하는 URL을 사용하여 새 게시물을 만듭니다. 예를 들어 두 번째 게시물의 URL은 다음과 같습니다.
    http://example.com/?p=2
    
    WordPress는 "예쁜"영구 링크를 만들고 URL을 더 읽을 수 있는 형식으로 다시 쓸 수 있습니다.예를 들어, 다음과 같이 WordPress를 게시물 제목에 해당하는 URL로 설정할 수 있습니다.
    http://example.com/my-second-post/
    
    영구 링크 설정을 변경하려면 아파치를 다시 설정한 다음 워드프레스 설정을 다시 설정해야 합니다.

    URL을 다시 쓸 수 있도록 Apache 구성


    우선 Apache 다시 쓰기 모듈을 활성화해야 합니다.
    편집을 위해 Apache 구성 파일을 엽니다.우리는 이 파일이 /usr/local/etc/apache24/httpd.conf에 있다고 가정합니다.
    sudo vi /usr/local/etc/apache24/httpd.conf
    
    #LoadModule rewrite_module ...을 삭제하여 다음과 같이 # 행을 찾아 주석을 취소합니다.
    LoadModule rewrite_module libexec/apache24/mod_rewrite.so
    
    이제 WordPress가 .htaccess 덮어쓰기를 실행할 수 있도록 아파치 설정을 수정해야 합니다.<Directory "/usr/local/www/apache24/data"> 절을 찾은 다음 AllowOverride None 명령을 찾습니다.AllowOverride을 다음과 같이 All으로 설정합니다.
        AllowOverride All
    
    저장하고 종료합니다.
    이제 Apache를 다시 시작하여 변경 사항을 적용합니다.
    sudo service apache24 restart
    
    현재 아파치는 URL을 다시 쓸 수 있도록 설정되어 있지만, .htaccess 파일을 만들어야 합니다. 워드프레스는 이 파일을 사용하여permalink 설정을 다시 설정합니다.

    만들다.htaccess 파일


    아파치가 .htaccess개의 파일을 다시 쓸 수 있도록 설정한 이상 영구 링크 규칙을 WordPress에 쓸 실제 파일을 만들어야 합니다.
    문서 루트 경로를 변경합니다.문서 루트 디렉토리가 /usr/local/www/apache24/data에 있는 경우 다음 명령을 사용합니다.
    cd /usr/local/www/apache24/data
    
    문서 루트 디렉토리에 .htaccess 파일을 만들려면 다음과 같이 하십시오.
    sudo touch .htaccess
    
    현재 파일의 소유권을 www 사용자 및 그룹으로 변경하여 WordPress에서 파일에 쓸 수 있는 권한을 갖습니다.
    sudo chown www:www .htaccess
    
    이제 WordPress 대시보드를 사용하여 영구 링크 설정을 재구성할 수 있습니다.

    WordPress에서 영구 링크 설정 변경


    서버 측 변경이 완료되면 WordPress 관리 인터페이스(대시보드)를 통해 영구 링크 설정을 쉽게 조정할 수 있습니다./wp-admin 링크를 통해 액세스할 수 있습니다(예:
    http://example.com/wp-admin/
    
    왼쪽의 설정 메뉴에서 영구 링크를 클릭합니다.

    사전 설정된 영구 링크 설정을 선택하거나 자신의 설정을 만들 수 있습니다.

    선택을 마친 후 페이지 밑에 있는 변경 내용 저장 단추를 누르십시오.이것은 다시 쓰기 규칙을 생성하고 이전에 만든 .htaccess 파일에 기록합니다.
    다음과 같은 메시지가 표시됩니다.

    새 영구 링크 설정을 사용할 수 있을 것입니다.게시물에 액세스하고 URL을 검토하여 테스트합니다.

    결론


    Apache가 있는 WordPress 인스턴스가 FreeBSD 10.1 클라우드 서버에서 실행되어야 합니다.