이번 포스팅은 Linux를 통해 Wordpress, MySQL5.7, PHP 7.3 설치에 대해 알아볼 것이다.
Wordpress
워드프레스(WordPress)는 세계 최대의 자유-오픈 소스 소프트웨어 저작물 관리 시스템이다. PHP로 작성되었으며, MySQL 또는 MariaDB가 주로 사용된다.
MySQL
오픈 소스의 관계형 데이터베이스 관리 시스템이다. 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템이다.
PHP
프로그래밍 언어의 일종으로 동적 웹페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 작성한다.
리눅스 설정
1. Wordpress 다운로드 및 설정
[root@centos7-2 ~]# yum -y install httpd
[root@centos7-2 ~]# yum install -y wget
- wget이 설치되어 있어야 링크 주소를 리눅스에 다운 받을 수 있다.
- 리눅스에서 설치하기 위해 링크 주소를 복사한다.
[root@centos7-2 ~]# wget https://ko.wordpress.org/latest-ko_KR.tar.gz
[root@centos7-2 ~]# tar xvfz latest-ko_KR.tar.gz
[root@centos7-2 ~]# cp -a wordpress /var/www/html/
[root@centos7-2 ~]# cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
[root@centos7-2 ~]# vi /var/www/html/wordpress/wp-config.php
[root@centos7-2 ~]# vi /etc/httpd/conf/httpd.conf
[root@centos7-2 ~]# yum -y install epel-release yum-utils
[root@centos7-2 ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@centos7-2 ~]# yum-config-manager --enable remi-php73
[root@centos7-2 ~]# yum -y install php php-common php-opcache php-mcrypt php-cli php-gd php-crul php-mysqlnd
-> php php-cli php-mysqlnd만 있어도 된다.
[root@centos7-2 ~]# systemctl start httpd
[root@centos7-2 ~]# firewall-cmd --permanent --add-service=http
[root@centos7-2 ~]# firewall-cmd --reload
- 아직 데이터베이스 설치 및 설정이 안되었기 때문에 오류 화면이 나타난다.
2. MySQL 다운로드 및 설정
[root@centos7-2 ~]# yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@centos7-2 ~]# vi /etc/yum.repos.d/mysql-community.repo
[root@centos7-2 ~]# yum install -y mysql-community-server
[root@centos7-2 ~]# systemctl start mysqld
[root@centos7-2 ~]# cat /var/log/mysqld.log | grep password
- 맨 뒤에 password가 있다. 이 패스워드를 알고 있어야 mysql 실행이 가능하다. 꼭 기억해야 한다.
[root@centos7-2 ~]# mysql_secure_installation
- mysql의 root 계정 password를 넣으라는 질의다.
- root password를 변경할 것인가에 대한 질문이다.
- anonymous users를 삭제할 것인지에 대한 질문이다.
- 익명의 사용자
3. SQL 설정
[root@centos7-2 ~]# mysql -uroot -pIt12345!
mysql> create database wordpress;
mysql> grant all privileges on wordpress.*to 'root'@'localhost' IDENTIFIED BY 'It12345!';
mysql> grant all privileges on wordpress.*to 'root'@'%' IDENTIFIED BY 'It12345!';
mysql> flush privileges;
mysql> exit;
[root@centos7-2 ~]# systemctl restart mysqld
[ 결과 확인 ]
- 위의 설정을 전부 마치게 되면 다음과 같이 wordpress를 실행 시킬 수 있다.
'Programming > Linux' 카테고리의 다른 글
Linux - HAproxy (0) | 2022.05.16 |
---|---|
Linux - NFS + (Windows 환경에서도 사용) (0) | 2022.04.08 |
Linux - MAIL (0) | 2022.04.08 |
Linux - DNS (windows - 설정 확인) (0) | 2022.04.07 |
Linux - HTTP (0) | 2022.04.07 |