웹사이트 검색

LAMP 스택을 사용하여 WordPress Ubuntu를 설치하는 방법


처음부터 웹사이트를 개발하는 데 어려움을 겪는 사람들을 위해 이제 WordPress와 같은 여러 콘텐츠 관리 시스템(CMS)을 사용하여 블로그를 설정하고 웹사이트를 완성할 수 있습니다. 몇 번의 클릭.

WordPress는 강력한 무료 오픈 소스이며 플러그 연결이 가능하고 사용자 정의가 가능한 CMS로 전 세계 수백만 명이 블로그와 모든 기능을 갖춘 웹사이트를 운영하는 데 사용하고 있습니다.

특히 사전 웹 사이트 디자인 및 개발 지식이 없는 사람의 경우 설치 및 학습이 쉽습니다. 동료 사용자와 개발자로 구성된 적극적이고 헌신적인 커뮤니티에서 개발한 수백만 개의 플러그인과 테마를 사용하여 블로그나 웹사이트를 원하는 대로 작동하고 표시되도록 맞춤화할 수 있습니다.

요구사항:

  • 도메인 이름이 등록된 전용 Ubuntu 서버인 경우 무료로 사용해 볼 수 있도록 $100 크레딧을 제공하는 Linode 호스팅을 선택하는 것이 좋습니다.

이 게시물에서는 Ubuntu 20.04, Ubuntu 18.04에 최신 버전의 WordPress를 설치하기 위해 따라갈 수 있는 다양한 단계를 실행해 보겠습니다. LAMP가 포함된 Ubuntu 16.04(Linux, Apache, MySQL >PHP) 스택.

Ubuntu 서버에 LAMP 스택 설치

먼저 WordPress 설치를 진행하기 전에 LAMP 스택 설치를 위한 다양한 단계를 살펴보겠습니다.

1단계: Ubuntu에 Apache 웹 서버 설치

먼저 소프트웨어 패키지 목록을 업데이트 및 업그레이드한 후 다음 명령을 사용하여 Apache 웹서버를 설치합니다.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 apache2-utils 

시스템 부팅 시 Apache2 웹 서버가 시작되도록 활성화하고 서비스를 시작하고 다음과 같이 상태를 확인해야 합니다.

sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

Apache를 시작한 후에는 그림과 같이 UFW 방화벽에서 HTTP 트래픽을 허용해야 합니다.

sudo ufw allow in "Apache"
sudo ufw status

Apache 서버가 실행 중인지 테스트하려면 웹 브라우저를 열고 주소 표시줄에 다음 URL을 입력하세요.

http://server_address
OR
http://your-domain.com

웹 서버가 실행 중인 경우 Apache2 기본 색인 페이지가 표시됩니다.

참고: Apache 기본 루트 디렉터리는 /var/www/html이며, 모든 웹 파일은 이 디렉터리에 저장됩니다.

2단계: MySQL 데이터베이스 서버 설치

다음으로 아래 명령을 실행하여 MySQL 데이터베이스 서버를 설치해야 합니다.

sudo apt-get install mysql-client mysql-server

MariaDB를 설치하려면 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt-get install mariadb-server mariadb-client

데이터베이스 서버가 설치되면 보안 스크립트를 실행하여 안전하지 않은 기본 설정을 제거하고 데이터베이스 시스템을 보호하는 것이 좋습니다.

sudo mysql_secure_installation 

먼저 'validate_password' 플러그인을 설치하라는 메시지가 표시되므로 Y/Yes를 입력하고 Enter를 누른 다음 기본 비밀번호도 선택하세요. 힘 수준.

나머지 질문의 경우 Y를 누르고 각 프롬프트에서 ENTER 키를 누르세요.

3단계: 우분투에 PHP 설치

마지막으로, 아래 명령을 사용하여 웹 및 데이터베이스 서버와 작동할 수 있도록 PHP와 몇 가지 모듈을 설치합니다.

sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip 

PHP와 모든 필수 확장이 설치되면 Apache를 다시 시작하여 이러한 새 확장을 로드해야 합니다.

sudo systemctl restart apache2

또한 php가 웹서버와 협력하여 작동하는지 테스트하려면 /var/www/html내에 info.php 파일을 생성해야 합니다. >.

sudo vi /var/www/html/info.php

그리고 파일에 아래 코드를 붙여넣고 저장한 후 종료합니다.

<?php 
phpinfo();
?>

완료되면 웹 브라우저를 열고 주소 표시줄에 다음 URL을 입력하세요.

http://server_address/info.php
OR
http://your-domain.com/info.php

확인을 위해 아래의 PHP 정보 페이지를 볼 수 있어야 합니다.

4단계: Ubuntu에 WordPress 설치

WordPress 패키지의 최신 버전을 다운로드하고 터미널에서 아래 명령을 실행하여 압축을 풉니다.

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

그런 다음 WordPress 파일을 추출된 폴더에서 Apache 기본 루트 디렉터리인 /var/www/html/로 이동합니다.

sudo mv wordpress/* /var/www/html/

다음으로, 웹사이트 디렉터리에 올바른 권한을 설정합니다. 즉, 다음과 같이 WordPress 파일의 소유권을 웹서버에 부여합니다.

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

5단계: WordPress 데이터베이스 생성

아래 명령을 실행하고 루트 사용자 비밀번호를 입력한 후 Enter를 눌러 mysql 쉘로 이동합니다.

sudo mysql -u root -p 

mysql 셸에서 다음 명령을 입력하고 mysql 명령의 각 줄 다음에 Enter를 누릅니다. database_name, database user에 대해 자신만의 유효한 값을 사용하고 databaseuser_password로 강력하고 안전한 비밀번호를 사용하는 것을 잊지 마세요.

mysql> CREATE DATABASE wp_myblog;
mysql> CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> GRANT ALL ON wp_myblog.* TO 'username'@'%';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

/var/www/html/ 디렉토리로 이동하여 기존 wp-config-sample.php의 이름을 wp-config.php로 바꿉니다. 또한 기본 Apache 색인 페이지를 제거하십시오.

cd /var/www/html/
sudo mv wp-config-sample.php wp-config.php
sudo rm -rf index.html

그런 다음 MySQL 설정 섹션에서 데이터베이스 정보로 업데이트하십시오(아래 이미지에서 강조 표시된 상자 참조).

그런 다음 아래 명령을 사용하여 웹 서버와 mysql 서비스를 다시 시작합니다.

sudo systemctl restart apache2.service 
sudo systemctl restart mysql.service 

웹 브라우저를 열고 표시된 대로 도메인 이름이나 서버 주소를 입력하세요.

http://server_address/info.php
OR
http://your-domain.com/info.php

아래에 환영 페이지가 나타납니다. 페이지를 자세히 읽고 "가자!"를 클릭하여 계속 진행하고 화면에 요청된 정보를 모두 입력하세요.

모든 일이 잘 진행되기를 바라면서 이제 시스템에서 WordPress를 즐길 수 있습니다. 그러나 위의 단계에 관해 우려 사항을 표현하거나 질문을 하거나 이 튜토리얼에 포함되지 않았다고 생각되는 추가 정보를 제공하려면 아래 피드백 섹션을 사용하여 우리에게 연락할 수 있습니다.