raspberry pi 를 이용 하여 typecho 노트 만 들 기 (3) typechonginx sqlite FAQ

4364 단어
머리말
이것 은 제 가 전체 설정 과정 에서 겪 은 여러 가지 문 제 를 정리 하 는 데 사용 되 는 총집 문 입 니 다. 이런 문 제 를 해결 하 는 과정 에서 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

좋은 웹페이지 즐겨찾기