centos 7.6 을 바탕 으로 NGINX 는 wordpress 개인 사 이 트 를 구축 했다.
5739 단어 Linux
우선 환경 과 실험 에 필요 한 가방 을 소개 하 겠 습 니 다.
환경:
저 는 centos 7.6 시스템 을 사용 합 니 다.
selinux 와 80 포트 에 영향 을 주 는 방화벽 정책 을 끄 는 것 을 권장 합 니 다.
setenforce 0
:chkconfig iptables on
:chkconfig iptables off
:service iptables start
:service iptables stop
php - fpm (php 프로그램 을 관리 하 는 데 사용 되 며, nginx 는 php 모듈 을 지원 하지 않 습 니 다)
php - mysql (사항 php 와 데이터베이스 연결 에 사용)
wordpress 패키지 홈 페이지 주소:https://wordpress.org/download/
wordpress 테마:https://wordpress.org/themes/
yum install nginx mariadb - server php - fpm php - mysql - y systemctl enable nginx mariadb php - fpm 설정
* * (위 에 있 는 파일 을 컴 파일 하면 * * (사용자 정의 디 렉 터 리 가 아 닌 경우) Nginx 설정
nginx 설정 파일 을 쓰 는 데 도 두 가지 방법 이 있 습 니 다. 메 인 설정 에 직접 쓰 는 것 과 conf. d 폴 더 에 쓰 는 것 은 두 번 째 방법 을 사용 합 니 다. 사실 다 를 것 이 없습니다. (vim / apps / nginx / conf / nginf / nginx. conf 를 컴 파일 합 니 다)
vim /etc/nginx/nginx.conf
http
http {
fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s;
# : , server
}
이것 은 캐 시 를 정의 하 는 일부 설정 입 니 다. 직접 사용 할 수 있 습 니 다. (컴 파일 \ # mkdir / apps / nginx / conf / conf. d vim / apps / nginx / conf / conf. d / blog. conf)
vim /etc/nginx/conf.d/blog.conf # conf
server {
listen 80 ; #
server_name top.top ; #
root /data/wordpress ; #web
index index.php index.html index.hml; #
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache fcgicache;
fastcgi_cache_key $request_uri;
fastcgi_cache_valid 200 302 10m;
fastcgi_cache_valid 301 1h;
fastcgi_cache_valid any 1m;
}
location ~* ^/(status|ping)$ { # ,
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
}
location /files { # , ,
root /data/wordpress;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
nginx 설정 은 기본적으로 이 정도 입 니 다. MySQL 설정
명령 행 에 my sql 을 입력 하여 데이터베이스 에 들 어 갑 니 다.
데이터 베 이 스 는 안전 설정 을 좀 더 할 수 있 습 니 다. 여 기 는 프 리 젠 테 이 션 을 하지 않 습 니 다.
mysql
MariaDB [(none)]> create user 'wp_user'@'localhost' identified by ' '; wordpress
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all privileges on wordpress.* to 'wp_user'@'%'; wp_user
mysql -uwp_user -p
Php - Fpm 설정
설정 할 수 있 는 인자 도 많 고 구덩이 도 많 습 니 다. 여기 서 주의 할 점 을 말씀 드 리 겠 습 니 다 (vim / usr / local / phop / etc / phop - fpm. d / www. conf 컴 파일)
vim /etc/php-fpm.d/www.conf
user = nginx # , wordpress
group = nginx
pm = ondemand # , http://blog.luckynm.cn/?p=65
pm.max_children = 50 # ,
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.status_path = /status
pm.status_path = /status # web , nginx server
ping.path = /ping
ping.response = pong
워드 프레스 설정
앞의 절 차 를 밟 은 후에 먼저 시작 하지 마 세 요. 왜냐하면 시작 에 순서 문제 가 있 을 수 있 기 때 문 입 니 다.
다운로드 한 wordpress 패 키 지 를 로 컬 로 전송 하면 폴 더 를 다시 만들어 저장 할 수도 있 고 / root 디 렉 터 리 에 직접 넣 을 수도 있 습 니 다.
중국어 패키지 wordpress - 5.0 - zh CN. tar. gz 사용 권장
mkdir -pv /data data , nginx root
tar xvf wordpress-5.0-zh_CN.tar.gz -C /data/ /data
chown -R nginx:nginx /data/wordpress , ,
cd /data/wordpress
mv wp-config-sample.php wp-config.php
vim wp-config.php
define('DB_NAME', 'wordpress'); WordPress
define('DB_USER', 'wp_user'); MySQL
define('DB_PASSWORD', ' '); MySQL
define('DB_HOST', 'localhost'); MySQL
시동 을 걸다
systemctl start mariadb php-fpm
systemctl start nginx
메모: php - fpm 는 nginx 앞에서 시작 해 야 합 니 다. 그렇지 않 으 면 캐 시 폴 더 정 리 를 찾 을 수 없습니다.
이상 은 바로 우리 가 블 로 그 를 구축 하 는 모든 내용 입 니 다. 구축 과정 에서 설정 의 세부 사항 을 주의해 야 합 니 다. 또 하나의 매개 변수 가 어 울 리 지 않 아서 전체 구조 가 일어나 지 못 할 수도 있 습 니 다. 이 글 은 제 견해 만 대표 하고 서로 다른 시스템 에 서로 다른 설정 이 있 습 니 다. 저 는 평소에 친구 들 이 겪 을 수 있 는 문 제 를 정리 하고 여기 서 여러분 과 공유 하 겠 습 니 다.
해결 방법: 모두 권한 의 문제 입 니 다. php - fpm 의 / etc / php - fpm. d / www. conf 에서 소속 자 소속 그룹 을 수정 합 니 다. 기본 값 으로 apache user = nginx group = nginx 문제 설명: 서버 메모리 가 작고 my sql 오래된 자동 정지
해결 방법: pfp - fpm 를 최적화 하면 됩 니 다. 본 고 는 최적화 방식 이나 참고 사항 을 언급 했 습 니 다.http://blog.luckynm.cn/?p=65 nginx 에 폴 더 디 렉 터 리 를 표시 하려 면 참고 하 십시오.http://blog.luckynm.cn/?p=120
테마 플러그 인 설치 문제 참고:https://blog.csdn.net/lcyaiym/article/details/76761376
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.