Heim > Backend-Entwicklung > PHP-Problem > So installieren Sie PHP-FPM auf Centos

So installieren Sie PHP-FPM auf Centos

藏色散人
Freigeben: 2023-03-07 15:54:02
Original
3175 Leute haben es durchsucht

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.

So installieren Sie PHP-FPM auf Centos

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-Installation

wget 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.gz

tar 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

make all install


Beide der oben genannten Methoden können PHP-FPM installieren. Nach der Installation wird der Inhalt in /usr/local abgelegt /php-Verzeichnis

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

Ändern

vi etc/php-fpm.conf.default usw /php-fpm.conf

user = www-data

group = www-data

2. Kompilieren und installieren Sie nginx

Folgen 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

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/lib

Legen Sie die PHP-Konfigurationsdatei ab

Fehler, die bei der Installation von php-fpm auftreten können:

Bitte Installieren Sie die BZip2-Distribution neu

wget 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage