>  기사  >  백엔드 개발  >  맥 시작 php-fpm

맥 시작 php-fpm

WBOY
WBOY원래의
2016-08-08 09:22:412665검색
  • Mac OS php-fpm을 구성합니다.

    직접 실행하면 구성 파일을 찾을 수 없다는 오류가 발생합니다.

    $ php-fpm

    [11-Jan-2014 16:03:03] 오류: '/private/etc/php-fpm.conf' 구성 파일을 열지 못했습니다. 해당 없음 파일 또는 디렉터리 (2)

    [2014년 1월 11일 16:03:03] 오류: '/private/etc/php-fpm.conf' 구성 파일을 로드하지 못했습니다.

    [ 2014년 1월 11일 16:03:03] 오류: FPM 초기화 실패

    구성 파일은 /private/etc/ 디렉터리에서 생성될 수 있으며 루트 권한(sudo)이 필요합니다(sudo)

    또는 일반적으로 다음과 같이 --fpm-config 매개변수를 통해 구성 파일의 위치를 ​​지정할 수 있는 권한이 있는 사용자에게 구성 파일을 배치합니다.

    # cp /private/etc/php- fpm.conf.default /usr/local/ etc/php-fpm.conf

    $ php-fpm --fpm-config /usr/local/etc/php-fpm.conf

    [2014년 1월 11일 16:10: 49] 오류: error_log(/usr/var/log/php-fpm.log)를 열지 못했습니다. 해당 파일 또는 디렉터리가 없습니다. (2)

    [11- Jan-2014 16:10:49] 오류: 구성 게시 프로세스 실패

    [11-Jan-2014 16:10:49] 오류: FPM 초기화 실패

    오류 메시지는 다음과 같습니다. : "로그" 파일을 제대로 열 수 없습니다. 기본적으로 /usr/var 디렉터리에서 작동합니다. 구성 파일을 수정하여 올바른 로그 파일 경로를 지정할 수 있습니다.

    $ vim /usr/local /etc/php-fpm.conf

    php 수정- fpm.conf 파일에 있는 error_log 항목의 기본 접두사는 /usr/var이지만 해당 경로는 없습니다.

    error_log = /usr/local/var/log/php-fpm.log

    pid = /usr/local/var/run/php-fpm.pid

    또는 경로를 수정하지 마십시오. 구성 파일의 구성 항목을 지정하고 php-fpm(-p)의 실행 매개변수에서 런타임 파일의 위치를 ​​지정합니다. 상대 경로 접두어

    $ php-fpm --fpm-config /usr/local/ etc/php-fpm.conf --prefix /usr/local/var

    이것이 바로 php -fpm 데몬은 기본적으로 올바르게 시작될 수 있습니다.

    php.ini 구성 파일과 확장 프로그램 설치를 살펴보겠습니다.

    먼저 컴파일 매개변수를 살펴보세요. 일부 값은 실행 가능한 프로그램으로 컴파일되어 변경할 수 없습니다.

    $ php -i|grep config

    설정파일(php.ini)과 디렉터리의 위치를 ​​찾아 다음 두 항목의 값을 지정하세요

    '--with-config -file-path=/etc'

    '--with-config-file-scan-dir=/Library/Server/Web/Config/php'

    그래서 우리는 /etc를 사용해야 합니다. 디렉토리에 php.ini를 생성합니다. Mac은 /private/etc 및 /etc 아래에 샘플 파일 php.ini.default를 제공합니다. 확인 후 두 파일은 완전히 동일하므로 그렇지 않습니다. Mac은 Linux에서 md5sum을 제공하지만 md5sum은 제공하지 않습니다.

    $ md5 /private/etc/php.ini.default /etc/php.ini.default

    MD5(/ private/etc/php.ini.default ) = 1c47241665ea5efdc55fd5809f675449

    MD5 (/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449

    /etc 디렉토리 권한 root:wheel, 루트 권한 필요 사용하다 sudo, Mac sudo 명령 설정 방법 필수 비밀번호는

    http://support.apple.com/kb/HT4103?viewlocale=zh_CN&locale=zh_CN

    http:/를 참조하세요. /support.apple.com/kb/PH6515 ?viewlocale=zh_CN

    # cp /etc/php.ini.default /etc/php.ini

    소유로 변경하지 마세요. 향후 수정을 위해 항상 루트로 전환해야 합니다. 프로덕션 환경에서는 변경하지 않는 것이 가장 좋습니다.

    # chown <사용자 이름> /etc/php.ini

    # chmod u+ w /etc/php.ini

    PHP 확장 설치

    /Library/Server/Web/Config/php 이 디렉토리가 존재하지 않거나 Mac OS /Server/Web/Config/php

    컴파일 확장, Brewhome은 처음부터 시작됩니다. Brew를 통해 확장을 설치하려면 PHP에 의존해야 합니다. 예를 들어, php54-redis는 컴파일된 확장이 함께 제공되도록 구성할 수 있는지 여부에 달려 있습니다. 테스트되었습니다. 다음은 php_discuz 확장(https://github.com/potterhe/php_discuz에서 다운로드)을 예로 들어 설명합니다.

    확장 소스 코드가 /Users/apple/php_discuz 디렉토리에 있는 경우

    $ ./configure

    $ make

    확장 컴파일 후 , 기본적으로 /에 저장됩니다. Users/apple/php_discuz/modules/discuz.so

    구성 파일에서 확장 프로그램을 엽니다

    $ echo "extension=/Users/apple/ php_discuz/modules/discuz.so" > /Library/Server/Web/Config/php/discuz.ini

    테스트 확인

    $ php -i|grep discuz

    discuz 지원 => 활성화

    사용 사례 테스트 실행

    $ php -f /Users/apple/php_discuz/discuz.php

  • 위 내용은 관련 내용을 포함하여 Mac에서 php-fpm을 시작하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.