본문 바로가기

Language/Linux

Linux 워드프레스 설치

env

yum install httpd -y

------php7설치--------

yum -y install epel-release # epel repository 설치

wget <https://rpms.remirepo.net/enterprise/remi-release-7.rpm> 
<https://rpms.remirepo.net/enterprise/remi-release-7.rpm> 
--no-check-certificateremi # remi repo설치

rpm -Uvh remi-release-7.rpm

yum install -y yum-utils

yum-config-manager --enable remi-php73

yum install -y php

php -v # 버전 7.3 확인
/var/www/html/phpinfo.php # 파일생성후 으로 모듈 동작 확인

-----워드프레스에서 사용할 DB설치 ------

yum install mariadb-server mariadb -y
yum install php-mysql -y # php에서 mysql 사용가능한 모듈

systemctl restart mariadb
systemctl enable mariadb
systemctl restart httpd

mysql_secure_installation #pass q1w2e3

DB설정

mysql -u root -p  # 접속

CREATE DATABASE wordpress;

CREATE user wordpress@localhost IDENTIFIED BY "q1w2e3";

GRANT ALL ON wordpress.* TO wordpress@localhost;

FLUSH PRIVILEGES;  # 갱신

Word Press설치

cd /tmp # 설치 후 파일 필요없으니, 재부팅 후 사라지게끔
wget <http://wordpress.org/latest.tar.gz>  # 최신버전다운로드
tar -xvzf latest.tar.gz -C /var/www/html # 압축해제
chown -R apache wordpress 
# wordpress 디렉토리에 apache사용자에게 권한을 넘겨준다,
# http.conf에 apache사용자로 접근을 하기 때문에 해주는 작업.


unbutu로 실습

18.04 ubuntu

sudo apt update
sudo apt install apache2 -y
sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

ip 접속

sudo apt-get install mariadb-server mariadb-client      /이거 안되면 밑에서 리포지토리 추가 하고 그 이후 하면 된다.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

sudo mysql_secure_installation

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

sudo mysql -u root -p

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-xml php7.2-cli php7.2-zip

sudo nano /var/www/html/phpinfo.php



접속해서 php 동작 확인
끝났으면 phpinfo.php 지우기

--------
sudo mysql -u root -p

CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '1234';
GRANT ALL ON wpdatabase.* TO 'wpuser'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

cd /tmp
wget <https://wordpress.org/latest.tar.gz>    // 워드프레스 최신 버전을 다운로드
tar -xzf latest.tar.gz                      // 압축을 푼다.

cd wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php #nano 에디터 사용

define('DB_NAME', 'wpdatabase');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '1234');

wordpress.org의 <https://api.wordpress.org/secret-key/1.1/salt/에서> 무작위로 생성하여 `wp-config.php` 파일로 복사한다.

sudo mv * /var/www/html/

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

cd /var/www/html/
ls

sudo rm -rf index.html

sudo systemctl restart apache2.service (안해도 될듯?)

url 접속 후 설정

url/wp-admin/ 에 접속

'Language > Linux' 카테고리의 다른 글

Linux 파일 공유 프로토콜  (0) 2022.03.10
Linux 웹 서버 구축  (0) 2022.03.10
Linux DB서버 설치  (0) 2022.03.10
Linux 로드밸런싱  (0) 2022.03.10
Linux DNS 서버 구축  (0) 2022.03.10