So installieren Sie php-fpm auf Centos: Laden Sie zuerst php-fpm über den Befehl „tar zvxf php-5.4.7.tar.gz“ herunter und installieren Sie es. Ändern Sie dann die Nginx-Konfigurationsdatei, um PHP zu unterstützen -fpm.
Empfohlen: „PHP-Video-Tutorial“
nginx selbst kann PHP nicht verarbeiten, es ist nur ein Webserver. Wenn eine Anfrage eingeht, wird sie an PHP gesendet Interpreter zur Verarbeitung und die Ergebnisse werden an den Client zurückgegeben.
nginx sendet die Anfrage normalerweise zur Verarbeitung an den Fastcgi-Verwaltungsprozess. Der Fascgi-Verwaltungsprozess wählt den CGI-Unterprozess zur Verarbeitung des Ergebnisses aus und gibt es an nginx zurück. In diesem Artikel wird PHP-FPM als Beispiel verwendet, um die Erstellung vorzustellen Nginx-Unterstützung PHP
1. Kompilieren und installieren Sie PHP-FPM
Was ist PHP-FPM? PHP-FPM ist ein PHP-FastCGI-Manager, der nur für PHP verwendet wird und unter http://php- heruntergeladen werden kann. fpm.org/download.PHP-FPM ist eigentlich ein Patch für den PHP-Quellcode, der entwickelt wurde, um die FastCGI-Prozessverwaltung in das PHP-Paket zu integrieren. Es muss in Ihren PHP-Quellcode gepatcht werden und kann nach dem Kompilieren und Installieren von PHP verwendet werden.
Die neue Version von PHP hat PHP-FPM integriert. Es ist kein Drittanbieterpaket mehr. Es wird empfohlen, es zu verwenden. PHP-FPM bietet eine bessere PHP-Prozessverwaltungsmethode, mit der Speicher und Prozesse effektiv gesteuert und die PHP-Konfiguration reibungslos neu geladen werden können. Es bietet mehr Vorteile als spawn-fcgi und ist daher offiziell in PHP enthalten. Sie können PHP-FPM aktivieren, indem Sie den Parameter –enable-fpm in ./configure übergeben.
Neue Version der PHP-FPM-Installation (empfohlene Installationsmethode)wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7. tar. gzcd php-5.4.7
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable- mbstring - -disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib -- enable- sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex -- with-mysql
alles installieren
alte Version manueller Patch PHP-FPM-Installationwget http://cn2.php.net/get/php-5.2.17.tar.gz
wget http: // php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gztar zvxf php-5.2.17.tar.gzgzip -cd php-5.2.17-fpm- 0.5.14.diff.gz |. patch -d php-5.2.17 -p1
cd php-5.2.17./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm - -with -mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with- bz2 - -with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable- memcache - -enable-zip --with-pcre-regex --with-mysql
Beide der oben genannten Methoden können PHP-FPM installieren. Nach der Installation wird der Inhalt in /usr/local abgelegt /php-Verzeichnis
Ändern
vi etc/php-fpm.conf.default usw /php-fpm.conf
user = www-data
group = www-data2. Kompilieren und installieren Sie nginxFolgen Sie dann http://www.nginx.cn/install, um nginx
3 zu installieren die Nginx-Konfigurationsdatei zur Unterstützung von PHP-FPM
Nachdem die Installation von Nginx abgeschlossen ist, ändern Sie die Nginx-Konfigurationsdatei in nginx.conf
Fügen Sie die folgende Konfiguration zum Serverabschnitt hinzu, andernfalls wird die Nr Eingabedatei angegeben. Fehler wird angezeigt
# übergeben Sie die PHP-Skripte an den FastCGI-Server, der 127.0.0.1:9000 überwacht
#location ~ .php$ {
root html;fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php ;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_param ms;
}
4. Erstellen Sie eine Test-PHP-Datei
Erstellen Sie eine PHP-Datei
Erstellen Sie die Datei index.php unter /usr/local/nginx/html und geben Sie ein der folgende Inhalt
echo phpinfo();
5. usr/local/php/sbin/php-fpm start)
sudo /usr/ local/nginx/nginx
6. Browserzugriff
Greifen Sie auf http://Ihre Server-IP/index.php zu, und Sie können die sehen PHP-Informationen.
7. cp /root/php-5.3.21/php.ini-development /opt/php/libLegen Sie die PHP-Konfigurationsdatei abFehler, die bei der Installation von php-fpm auftreten können:
Bitte Installieren Sie die BZip2-Distribution neuwget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
tar -zxvf bzip2-1.0.5.tar.gz
cd bzip2-1.0.5
make
make install
Die Konfigurationsdatei von 3.php hat eine Zeile --with-mysql=/usr. Bei der Installation wird Folgendes angezeigt:
configure: Fehler: MySQL-Headerdateien können unter „Ja“ nicht gefunden werden.
Beachten Sie, dass die MySQL-Clientbibliothek nicht mehr gebündelt ist.
Dies liegt daran, dass die MySQL-Headerdatei oder der Pfad bei der Installation von MySQL nicht installiert werden ist falsch angegeben, die Fehlermeldung, die dadurch verursacht wird, dass PHP die Header-Datei von MySQL nicht finden kann.
Lösung.
(1.) Überprüfen Sie, ob der MySQL-Header auf Ihrem System installiert ist
find / -name mysql.h
Wenn ja. Bitte geben Sie --with-mysql=/ und Ihren normalen Pfad an.
Wenn nicht. Bitte sehen Sie sich den nächsten Schritt an.
(2.)Redhat-Installation
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
(3.)Ubuntu-Installation
apt-get install libmysqlclient15-dev
(4.)Letzter Schritt PHP-Konfigurationsoptionen Nur füge --with-mysql=/usr hinzu!
4.Keine Eingabedatei angegeben.
Speicherort ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5. Wenn die Bibliothek bei der PHP-Konfiguration fehlt, können Sie die Bibliothek zuerst installieren (unter Ubuntu) dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-de
Das obige ist der detaillierte Inhalt vonSo installieren Sie PHP-FPM auf Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!