마침내이 작업을 수행하는 데 도움이되는 멋진 자습서를 찾았습니다. LAMP 스택을 이미 설치 한 상태에서 취한 단계를 간략하게 설명하지만 전체 자습서는 여기 에서 찾을 수 있습니다 .
새로운 참고 사항 :
학습서에서는 다음을 사용하여 루트 사용자로 전환하여 시작합니다.
sudo su
필자의 경우 sudo
사용자를 전환 하는 대신 해당 명령의 접두사를 사용 했기 때문에 단계를 문서화합니다.
시작
1 단계 : Apache Worker MPM (다중 처리 모듈) 설치
sudo apt-get install apache2-mpm-worker
이것은 내가 설치 한 prefork를 대체합니다. Apache를 설치할 때 기본값입니다.
2 단계 : PHP5 및 필요한 모듈 설치
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
이 시점에서 'libapache2-mod-fastcgi'설치 오류가 발생할 수 있습니다 :
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-fastcgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'libapache2-mod-fastcgi' has no installation candidate
이 부분은 위의 튜토리얼에 없습니다.
이를 조정하려면 multiverse
저장소를 적절한 소스에 추가해야합니다.
이것을하기 위해:
sudo nano /etc/apt/sources.list
여기에 다음 줄을 추가했습니다.
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb http://security.ubuntu.com/ubuntu precise-security multiverse
precise
이 경우 내 버전의 Ubuntu " Precise Pangolin "을 나타냅니다.
이제 변경 사항을 저장하고 터미널로 돌아갑니다.
sudo apt-get update
그리고 다시:
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
이제 작동합니다.
이제 다음 Apache 모듈을 활성화하십시오.
sudo a2enmod actions fastcgi alias
아파치를 다시 시작
sudo service apache2 restart
3 단계 : Apache 구성
Apache가 PHP-FPM과 작동하도록하려면 다음 구성이 필요합니다.
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
#directory statement mult be on multiple lines
</IfModule>
노트 :
이전 버전의 Apache (2.3.x 이상)를 사용하는 경우에는 라인을 생략하십시오.
<Directory /usr/lib/cgi-bin> Require all granted </Directory>
다음 명령으로 설치된 버전을 확인할 수 있습니다
apache2 -version
예를 들어 /etc/apache2/conf.d/php5-fpm.conf
(이 파일은 존재하지 않으므로 생성해야 함)과 같이 전역 Apache 구성 (모든 vhost에 대해 활성화 됨 )에 배치하거나 PHP-FPM을 사용해야하는 각 호스트에 배치 할 수 있습니다.
전 세계 노선을 선택합니다.
sudo nano /etc/apache2/conf.d/php5-fpm.conf
위의 코드 블록에 붙여 넣고 저장하고 종료하십시오. 이 새 파일은 /etc/apache2/conf.d/
디렉토리의 모든 파일을로드하는 Apache의 기본 구성에 의해 자동으로로드됩니다 .
Apache를 다시 시작하십시오.
sudo service apache2 restart
이제 문서 루트에 다음 PHP 파일을 작성하십시오 /var/www
.
sudo nano /var/www/info.php
더하다:
<?php phpinfo();
저장하고 종료하십시오.
이제 우리는 브라우저에서 (예를 그 파일을 호출 http://your-server-ip/info.php
)
상단의 서버 API 아래에이 표시 FPM/FastCGI
됩니다.
성공!
기본 TCP 포트 대신 유닉스 소켓을 사용하도록 PHP-FPM을 변경하는 방법 또는 모든 가상 호스트 대신 개별 가상 호스트에 대해이를 구성하는 방법에 대한 자세한 내용은 맨 위에 링크 된 소스 자습서를 참조하십시오.