Wordpress, Lightpd, MariaDB, PHP를 사용해 동작하는 Wordpress기반 웹사이트 구축해보기
sudo systemctl stop lighttpd.service
서버 중지
sudo systemctl start lighttpd.service
서버 시작
sudo systemctl enable lighttpd.service
서버 부팅시 시작
apt-get install php7.4-fpm
PHP-FPM (PHP FastCGI Process Manager) 설치
하나의 프로세스로 요청들을 처리하여 프로세스를 생성,제거 하는 부하를 경감해줌
vi /etc/php/7.4/fpm/php.ini
파일에있는 cgi.fix_pathinfo=1 부분의 주석을 해제해줌
vi /etc/lighttpd/conf-available/15-fastcgi-php-fpm.conf파일에있는 "bin-path"와 "socket"이 존재하는 행을 주석처리하고 "socket" => "/var/run/php/php7.3-fpm.sock"을 추가해줌
이후 lighttpd 재시작해줌
vi /etc/lighttpd/lighttpd.conf
lighttpd 설정 확인
ufw allow 80
서버포트가 80번포트로 설정되어있으므로 ufw에서 80번포트를 허용해줌
VM포트포워딩을 통해 호스트포트 정해주고 게스트포트 80으로 설정
IP:호스트포트 로 연결 시
vim /var/www/html/info.php
info.php 파일을 생성하고 아래처럼 작성
<?php phpinfo() ?>
저장 후 IP:호스트포트/info.php 연결 시
sudo apt-get install php7.4-mysql
DB와 연동을 위한 mysqp 설치
sudo systemctl stop mysql.service
DB 중지
sudo systemctl start mysql.service
DB 시작
sudo systemctl enable mysql.service
DB 부팅 (enable with start up)
- CREATE DATABASE (dbname);
DB 생성- CREATE USER '(username)'@'localhost' IDENTIFIED BY '(password)';
계정 및 패스워드 생성- GRANT ALL ON (DBname).* TO '(username)'@'localhost' IDENTIFIED BY '(passwd)' WITH GRANT OPTION;
생성한 DB에 대해 생성한 계정에 full access 부여- FLUSH PRIVILEGES;
설정 종료- EXIT;
종료
j#z&uOF%XsubiLb)