인디노트

CentOS 8 에 WordPress 를 설치해보자 본문

개발 플랫폼 및 언어/네트워크 기술

CentOS 8 에 WordPress 를 설치해보자

인디개발자 2021. 4. 14. 12:00

CentOS 8 에 워드프레스 설치형 패키지를 설치하는 방법을 소개합니다.

우선, 워드프레스는 PHP, MySQL (혹은 MiriaDB) 그리고 Apache Web Server 가 기본적으로 설치되어 있어야만 됩니다.

물론, DB 혹은 Apache Web Server 는 다른 솔루션으로 대체 하셔도 됩니다.

$ sudo dnf makecache

$ sudo dnf install mariadb mariadb-server httpd php-mysqlnd php-pecl-zip wget

$ sudo systemctl start httpd

$ sudo systemctl status httpd

$ sudo systemctl enable httpd

$ sudo systemctl status mariadb

$ sudo systemctl start mariadb

$ sudo systemctl status mariadb

$ sudo systemctl enable mariadb

$ sudo mysql -u root -p

mysql> CREATE DATABASE wordpress;

mysql> drop user wordpress@192.168.0.200;

mysql> create user wordpress@192.168.0.200 identified with mysql_native_password by 'password';

mysql> grant all privileges on wordpress.* to wordpress@192.168.0.200;

mysql> flush PRIVILEGES;

MariaDB> quit

위의 192.168.0.200 은 WordPress 가 설치되어 있는 서버의 IP 주소이다.

$ cd /var/www

$ sudo wget https://wordpress.org/latest.tar.gz

$ sudo tar xvzf latest.tar.gz

$ sudo rm -v latest.tar.gz

$ sudo chown -Rf apache:apache ./wordpress/

$ sudo chmod -Rf 775 ./wordpress/

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/wordpress(/.*)?"

$ sudo restorecon -Rv /var/www/wordpress

$ sudo vi /etc/httpd/conf.d/wordpress.conf

<VirtualHost *:80>
	ServerAdmin root@localhost
	DocumentRoot /var/www/wordpress
	<Directory "/var/www/wordpress">
		Options Indexes FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/httpd/wordpress_error.log
	CustomLog /var/log/httpd/wordpress_access.log common
</VirtualHost>

$ sudo systemctl restart httpd

$ sudo systemctl status httpd

$ ip a

IP 확인

 

웹브라우저에서 접속하여 wordpress 초기 설정하면 됨

http://your_server_ip

 

그러면서 여러가지 (DB 에러 같은것) 문제가 나타난다. 다음의 문서들이 큰 도움을 줄 수 있을 것이다.

 

Apache - PHP 구축시 페이지는 안나오고 파일 리스트가 보일때

 

Apache - PHP 구축시 페이지는 안나오고 파일 리스트가 보일때

Apache - PHP 이용하여 WordPress 구축시 페이지가 안나오고 다음과 같이 파일 리스트가 보일때는... 다음과 같이 해당 컨테이너에 index.php 를 선언 해 줘야 한다. SSLEngine on DirectoryIndex index.php 적용..

indienote.tistory.com

CentOS 8 PHP 설치에러 Call to undefined function mysql_connect()

 

CentOS 8 PHP 설치에러 Call to undefined function mysql_connect()

info.php 위의 코드는 잘 된다. dbtest.php

indienote.tistory.com

WordPress 용 DB 생성후 wordpress 용 User 생성

 

WordPress 용 DB 생성후 wordpress 용 User 생성

워드프레스를 Linux 에 설치 중이다. MySQL 에 wordpress 라는 DB 와 wordpress 라는 user 를 생성하는 문구를 기록한다. mysql> drop user wordpress@192.168.0.200; Query OK, 0 rows affected (0.01 sec) mysql..

indienote.tistory.com

 

반응형
Comments