raspberry pi 를 이용 하여 typecho 노트 만 들 기 (3) typechonginx sqlite FAQ
이것 은 제 가 전체 설정 과정 에서 겪 은 여러 가지 문 제 를 정리 하 는 데 사용 되 는 총집 문 입 니 다. 이런 문 제 를 해결 하 는 과정 에서 type: cho 가 완전히 자체 설정 이 필요 한 플랫폼 에 배치 되 는 상황 이 비교적 적 고 관련 자료 도 비교적 적기 때문에 제 해결 과정 이 어렵 습 니 다. 그래서 그 후에이런 문제 와 해결 방안 을 모두 정리 하려 면 같은 사람 이 필요 하 다 면 직접 참고 하고 시행 착 오 를 줄 일 수 있다.
1. typecho 설치 과정 에서 "맞 출 수 없습니다. 데이터 베 이 스 를 연결 할 수 없습니다. 데이터베이스 설정 을 확인 하고 계속 설치 하 십시오" 라 고 알려 줍 니 다.
여기 사 용 된 sqlite 데이터베이스 입 니 다.
나의 당시 해결 방안 은 수 동 으로 데이터베이스 파일 을 새로 만 드 는 것 이 었 다.
1 sqlite3 blog.db
2 create table test(test text);
새 데이터베이스 와 테이블 을 만 들 고 데이터베이스 가 있 는 디 렉 터 리 를 이 파일 로 가리 키 며 해결 합 니 다. 그러나 이 문제 의 본질은 데이터베이스 파일 이 존재 하지 않 는 것 이 아 닙 니 다. 사실 typecho 는 스스로 데이터베이스 파일 을 만 들 수 있 습 니 다. 이 문제 가 발생 한 것 은 typecho 가 이 디 렉 터 리 에 대한 쓰기 권한 이 없 기 때 문 입 니 다.
통과 가능
1 sudo chmod -R 777 /var/www
해결 합 니 다. 그러나 이곳 의 777 은 너무 극단 적 입 니 다. 단순히 typecho 가 정상적으로 일 할 수 있 는 지 확인 하기 위해 설정 한 것 입 니 다. 이곳 의 777 은 모든 사람 (others 포함) 에 게 R W E 의 모든 권한 을 주 는 것 을 의미 합 니 다. 이것 은 실제 적 으로 불합리 합 니 다. 공식 문서 에 따 르 면 755 면 충분 합 니 다.
2. type: cho 는 "자동 으로 프로필 을 새로 만 들 수 없습니다" 라 고 알려 줍 니 다. 수 동 으로 프로필 을 새로 만 들 고 프로필 코드 를 복사 해 야 합 니 다.
여전히 권한 문제 입 니 다. type: cho 는 쓰기 권한 이 없고 해결 방안 이 같 습 니 다.
3. type: cho 설정 완료 후 ERROR 500 알림
이것 은 새 데이터베이스 와 새 프로필 을 만 드 는 방법 으로 전체 프로필 을 강제 적 으로 완 료 했 기 때 문 일 수 있 습 니 다. type: cho 는 기록 권한 이 없 기 때문에 데이터 베 이 스 를 초기 화 할 수 없습니다. 변경 권한 을 통 해 해결 해 야 합 니 다.
4. typecho 설정 이 완료 되면 제어 판 을 열 수 없습니다. 홈 페이지 를 제외 한 모든 404.
이것 은 PHP 의 경로 전송 에 문제 가 있 기 때 문 입 니 다. 많은 nginx 의 기본 PHP 설정 파일 의 작성 방법 은?
server {
listen 80;
root /var/www;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
그 중 경로 location 의 쓰 기 는 path 입 니 다.info 의 리 트 윗 에 문제 가 생 겼 습 니 다. location 을
location ~ .*\.php(\/.*)*$
해결 할 수 있 을 거 야.
5. 내부 네트워크 접근 이 정상 적 이 고 땅콩 껍질 동적 도 메 인 이름 을 통 해 type: cho 홈 페이지 를 모두 흰색 으로 방문 하여 CSS 파일 을 불 러 올 수 없고 2 급 웹 페이지 를 열 수 없습니다.
WordPress 에 블 로그 주소 설정 이 있 습 니 다. 2 급 도 메 인 이름 의 지향 과 퍼 가기 를 규범화 시 킬 수 있 습 니 다. type: cho 에 도 비슷 한 설정 이 있 습 니 다. 다만 설정 에 있 지 않 고 install. php, 즉 처음 설치 프로그램 을 실행 할 때 자동 으로 실 행 됩 니 다.홈 페이지 에 처음 방문 하 는 주 소 를 본 사이트 의 주소 로 합 니 다. 내부 네트워크 에서 테스트 하고 조정 할 때 땅콩 껍질 등 동적 도 메 인 이름 이 아 닌 내부 네트워크 IP 로 트 리 베 리 파 이 를 방문 하기 때 문 입 니 다. 이 로 인해 typecho 의 본 사이트 주소 설정 에 오류 가 발생 했 습 니 다.
도 메 인 이름 을 통 해 typecho 에 접근 할 때 브 라 우 저의 HTTP 요청 을 보면 요청 한 CSS 주소 가 192.168.1.100 (트 리 베 리 파이 내 망 주소) / var / www / css 인 것 을 알 수 있 습 니 다. 이 내 망 주 소 는 의미 가 없습니다. 따라서 이 인 자 를 다시 설정 해 야 합 니 다.
도 메 인 이름 으로 트 리 베 리 파 이 를 다시 방문 합 니 다. 예 를 들 어 test. ecip. net / intall. php 에서 설정 프로그램 을 다시 실행 하면 해결 할 수 있 습 니 다.
6. 내부 네트워크 접근 이 정상 적 이 고 외부 네트워크 는 동적 도 메 인 이나 IP 를 통 해 접근 할 수 없습니다.
이것 은 전신 이 기본 HTTP 포트 (80) 를 차단 해서 생 긴 것 이다.
nginx 프로필 변경 필요
sudo vim /etc/nginx/sites-available/mysite
그의 포트 를 81 또는 기타 로 변경 하 다.
server {
listen 81;
root /var/www;
index index.php index.html index.htm;
location ~ .*\.php(\/.*)*$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
그리고 test. ecip. net: 81 을 통 해 방문 하면 됩 니 다.
다음으로 전송:https://www.cnblogs.com/kururu/p/3536626.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.