운영체제_OS/리눅스_Linux

Rocky Linux 9 에서 WordPress 설치 방법

초로 2022. 10. 4. 15:30

Rocky Linux 9 에서 WordPress 설치 방법

록키 리눅스 9에서 워드프레스를 설치 하기 위해서 LAMP 나 LEMP 스택이 설치 되어 있어야 함.

https://cholo.tistory.com/7

 

Rocky Linux 9 에서 Nginx 설치 방법

Rocky Linux 9 에서 Nginx 설치 방법 목차 1. Rocky Linux 업데이트 2. Nginx 설치 3. FirewallD 규칙 구성 1. Rocky Linux 업데이트 sudo dnf upgrade --refresh -y 2. Nginx 설치 sudo dnf install nginx 빌드..

cholo.tistory.com

 

https://cholo.tistory.com/8

 

Rocky Linux 9 에서 PHP 설치 방법

Rocky Linux9 에서 PHP 설치 방법 1. Rocky Linux 업데이트 sudo dnf upgrade 2. PHP 설치 sudo dnf install php Wordpress 운영을 위해 필요한 PHP-모듈도 설치 sudo dnf install php-fpm php-gd php-soap php..

cholo.tistory.com

https://cholo.tistory.com/9

 

Rocky Linux 9 에서 MariaDB 설치 방법

Rocky Linux 9 에서 MariaDB 설치 방법 MariaDB 설치 설치 sudo dnf install mariadb-server mariadb -y 재부팅시 시작 sudo systemctl enable --now mariadb 설치 버전 확인 mysql -V MariaDB 기..

cholo.tistory.com

여기서는 Nginx, PHP, MariaDB 로 워드프레스 작동 환경을 만듬.


 

워드프레스 최선 버전 다운 및 설치

 

sudo dnf install wget tar
cd ~

wget https://wordpress.org/latest.tar.gz
tar xvf latest.tar.gz
sudo cp -R wordpress /var/www/html/

sudo chown -R nginx:nginx /var/www/html/wordpress
sudo chmod -R 775 /var/www/html/wordpress

 

WP.CONF 파일 생성

 

$ sudo vi /etc/nginx/conf.d/wp.conf

 

server {
        listen 80;
        server_name blog.example.com;

        root /var/www/html/wordpress;

        index index.html index.php;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}

$ sudo nginx -t

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

$ sudo systemctl restart php-fpm

$ sudo systemctl restart nginx

 

SELinux 구성

웹서버에 대한 네트워크 연결을 허용

sudo setsebool -P httpd_can_network_connect 1

SELinux 컨텍스트 WordPress 디렉토리 설정

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

워드프레스 설정화면 접속

http://홈페이지주소/wp-admin