Debian 및 Ubuntu에서 Apache와 함께 WordPress를 설치하는 방법


Apache 또는 WordPress 소개를 작성하는 것은 둘 다 결합되어 오늘날 인터넷에서 가장 많이 사용되는 오픈 소스 웹 서버 중 하나이기 때문에 좋지 않습니다. 사실 Apache는 36.9 %의 월드 웹 서버와 WordPress에서 실행됩니다. 6 개 웹 사이트 중 하나 – MySQL 및 PHP가 포함 된 Apache는 WordPress Publishing Content Management를위한 동적 서버 게이트웨이 인터페이스를 제공합니다.

이 항목에서는 기본 Apache 가상 호스트를 사용하여 Debian, Ubuntu 및 Linux Mint에서 Linux, Apache, MySQL/MariaDB, PHP 및 PhpMyAdmin을 나타내는 LAMP 위에 최신 버전의 WordPress를 설치하기 위해 처리해야하는 단계를 설명합니다. 명령 줄 또는 PhpMyAdmin 웹 인터페이스를 통한 구성 및 MySQL 데이터베이스 액세스를 제공하지만 DNS 서버에서 제공하는 IP 이름 매핑과 같은 다른 중요한 네트워크 서비스 구성은 다루지 않으며 IP 이름 트랜잭션 (DNS)을 위해 기본 시스템 호스트 파일을 사용합니다. "질문).

또한 포워드 설정은 거의 모든 데비안 시스템에서 사용할 수 있으며 (대부분 아파치 경로와 관련하여) 적절한시기에 기록됩니다.

1 단계 : 서버 기본 구성

1. 우선 네트워크에 권한있는 DNS 서버가 없기 때문에이 설정을 위해 Apache 가상 호스트가 사용됩니다. 모든 브라우저에서 실제 도메인 이름처럼 액세스 할 수 있도록 서버 IP를 가상 (가짜) 도메인 이름에 매핑해야합니다.

이 작업을 완료하려면 로컬 서버에서‘/etc/hosts ‘를 열고 편집하고“127.0.0.1 localhost”줄 끝에서 선호하는 도메인 이름을 편집하십시오. 제 경우에는 도메인 이름을‘wordpress.lan‘으로 사용했습니다.

$ sudo nano /etc/hosts

레코드가 추가 된 후 새 도메인 이름에 대해 ping 명령을 실행하여 테스트 할 수 있습니다.

$ ping wordpress.lan

2. 서버가 프로덕션 용으로 설계되고 명령 줄에서만 실행되고 (해야합니다) 네트워크의 어딘가에있는 Windows 스테이션에서 WordPress 도메인에 액세스해야하는 경우 Windows에서 파일을 호스팅하는 메모장을 열고 ' C : \\ Windows \\ System32 \\ drivers \\ etc '경로를 입력하고 마지막 줄에 Apache Server LAMP IP와 가상 도메인 이름을 추가합니다.

다시 WordPress 도메인 이름에 대해 ping 명령 줄을 실행하면 서버가 응답해야합니다.

서버에 LAMP 스택 설치

3. 이제 LAMP 스택을 설치하고 다음‘apt-get’명령을 실행하여 Apache, MySQL 및 PHP를 설치할 차례입니다.

$ sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

PhpMyAdmin 관리 도구 설치

4. MySQL 명령 줄에 능숙하다면이 단계를 건너 뛰고 그렇지 않으면 MySQL 데이터베이스 관리에 도움이되는 도구 인 PhpMyAdmin 웹 인터페이스를 설치할 수 있습니다.

다음 명령 줄을 실행하고 Apache 웹 서버를 선택하고 dbconfig-common 을 사용하여 PHPMyAdmin 용 데이터베이스를 구성하지 마십시오.

$ sudo apt-get install phpmyadmin

5. PhpMyAdmin을 설치 한 후 웹 브라우징을 위해 액세스 할 수 있도록해야하며 Apache 웹 서버는 구성 파일을 읽어야합니다.

PhpMyAdmin을 활성화하려면 'apache.conf' PhpMyAdmin 구성을 'conf-available' Apache 경로에 복사하고 새 구성을 활성화해야합니다.

이를 위해 Ubuntu 및 Linux Mint 시스템에서 다음 일련의 명령을 실행하십시오.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
$ sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin

Debian 시스템에서 다음 명령을 실행합니다.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
$ sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. PhpMyAdmin에 액세스하려면 웹 브라우저를 열고 아래 주소로 이동하십시오.

http://IP-Address-or-Domain/phpmyadmin/

도메인 용 Apache 가상 호스트 생성

7. 다음 단계는 WordPress 새 도메인을 호스팅 할 Apache 웹 서버에 가상 호스트를 만드는 것입니다. 새 가상 호스트를 생성하고 활성화하려면 텍스트 편집기를 열고 '/ etc/apache2/sites-available /'<에 'wordpress.conf'라는 이름의 새 파일을 생성하십시오. 다음 명령을 실행하여/code> 경로.

$ sudo nano /etc/apache2/sites-available/wordpress.conf

파일 맨 아래에 다음 지시문을 추가하십시오. 파일을 저장하고 닫습니다.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email protected]
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

그런 다음이 명령으로 새 가상 호스트를 활성화합니다.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. ServerName FQDN에서 열린 기본 구성 파일 '/ etc/apache2/apache2.conf' 누락과 관련된 향후 Apache 오류를 방지하려면 파일 하단에 다음 줄을 추가하고 서비스를 다시 시작합니다.

ServerName wordpress.lan

9. apache2 서비스를 다시 시작합니다.

$ sudo systemctl restart apache2

도메인 용 WordPress 데이터베이스 생성

10. 이제 WordPress 용 새 데이터베이스와 새 데이터베이스 사용자를 만들 차례입니다. "가장 안전한 방법 인 MySQL 명령 줄을 사용하거나 PhpMyAdmin 웹 도구를 사용하는 두 가지 방법이 있습니다. "이 주제에서는 명령 줄 방식을 다룹니다.

하지만 먼저 다음 보안 스크립트를 실행하여 MySQL 설치를 안전하게 만들고 모든 질문에 YES 로 대답하여 SQL 데이터베이스 보안 설정을 강화해야합니다.

$ sudo mysql_secure_installation

11. 이제 루트 사용자로 mysql 셸에 연결하여 실제로 WordPress 데이터베이스를 만들 차례입니다.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email protected]!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

도메인에 WordPress 설치

12. 모든 Apache 불쾌한 서버 구성이 만들어지고 MySQL 데이터베이스와 관리 사용자가 생성 된 후 이제 상자에서 실제로 WordPress 설치를 수행 할 차례입니다.

먼저 다음 wget 명령을 실행하여 최신 WordPress 아카이브를 다운로드하십시오.

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

13. 다음으로 WordPress 아카이브를 추출하고 압축을 푼 모든 파일을 Ubuntu 및 Linux Mint 시스템에서 '/ var/www/html' 인 Apache Virtual Host DocumentRoot에 복사합니다.

$ sudo tar xvzf latest.tar.gz
$ sudo cp -r wordpress/*  /var/www/html

Debian 시스템에서는 다음 명령을 실행합니다.

$ sudo tar xvzf latest.tar.gz
$ sudo mkdir -p  /var/www/html
$ sudo cp -r wordpress/*  /var/www/html

14. WordPress 설치 프로그램을 시작하기 전에 Apache 및 MySQL 서비스가 실행 중인지 확인하고 다음 명령을 실행하여 'wp-config.php‘오류 파일 생성을 방지하십시오. 나중에 변경 사항을 되돌릴 것입니다.

$ sudo service apache2 restart
$ sudo service mysql restart
$ sudo chown -R www-data  /var/www/html
$ sudo chmod -R 755  /var/www/html

15. 브라우저를 열고 HTTP 프로토콜을 사용하여 URL에 서버의 IP 또는 가상 도메인 이름을 입력합니다.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. 첫 번째 프롬프트에서 언어를 선택하고 계속을 누르십시오.

17. 다음 화면에서 MySQL wordpress 데이터베이스 이름, 사용자, 암호 및 호스트를 입력 한 다음 제출을 누르십시오.

18. 설치 프로그램이 MySQL 데이터베이스에 성공적으로 연결하고 'wp-config.php'파일 생성을 완료 한 후 '실행'을 누르고 설치 버튼을 누르고 WordPress 설치 프로그램에 블로그에 대한 사이트 제목, 관리 사용자 이름 및 암호, 이메일 주소를 제공하고 마지막으로 WordPress 설치를 클릭합니다.

19. 설치가 완료되면 관리 자격 증명을 사용하여 새 WordPress 웹 사이트 블로그에 로그인하고 Dashboard에서 블로그를 사용자 정의하거나 전 세계 수백만 독자 또는 귀하만을위한 새로운 멋진 기사를 추가 할 수 있습니다!

20. 마지막 단계는 '/ var/www/html ‘디렉토리 및 파일 권한에 대한 변경 사항을 되 돌리는 것입니다.

$ sudo chown -R root /var/www/html

이것이 Debian, Ubuntu, Linux Mint 및 Apache 웹 서버를 사용하는 대부분의 Debian 기반 Linux 배포판에 완전한 WordPress 설치에 필요한 모든 단계이지만 여전히이 주제는 매우 방대하여 기본 부분 만 다루었습니다.

완전한 환경을 위해서는 DNS 서버를 설치 및 설정하고 복잡한 Apache '.htacccess'규칙을 활성화해야하며 보안이 필요한 경우 웹 서버에서 SSL을 적용해야합니다.

WordPress에서 HTTPS 활성화

21. WordPress 웹 사이트에서 HTTPS를 시행하려면 그림과 같이 Let ’s Encrypt의 무료 SSL 인증서를 설치해야합니다.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --apache

22. WordPress 사이트가 HTTPS를 사용하는지 확인하려면 웹 사이트 ( https://yourwebsite.com/ )를 방문하여 URL 표시 줄에서 자물쇠 아이콘을 찾습니다. 또는 https://www.ssllabs.com/ssltest/에서 사이트의 HTTPS를 확인할 수 있습니다.