Heim > Backend-Entwicklung > PHP-Tutorial > Centos installieren PHP PHP-FPM und konfigurieren Nginx

Centos installieren PHP PHP-FPM und konfigurieren Nginx

WBOY
Freigeben: 2016-08-08 09:25:00
Original
1051 Leute haben es durchsucht

PHP-Quellcodepaket herunterladen

http://www.php.net/downloads.php

PHP installieren

tar -xvf php-5.5.13.tar.bz2

cd php-5.5.13

 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
Nach dem Login kopieren

Möglicherweise Fehler

Fehler: Konfigurationsfehler: xml2-config nicht gefunden

Lösung:

1. Führen Sie den Befehl aus:

sudo yum install libxml2-devel
Nach dem Login kopieren

2. Überprüfen Sie, ob es erfolgreich ist:

find / -name "xml2-config"
Nach dem Login kopieren

Ein Fehler ist aufgetreten: Konfigurationsfehler: OpenSSLs kann nicht gefunden werden.

Lösung:

yum install openssl openssl-devel

ln -s /usr/lib64/libssl.so /usr/lib/
Nach dem Login kopieren

Fehler aufgetreten: configure: Fehler: Bitte installieren Sie die BZip2-Distribution neu

Lösung:

yum install bzip2 bzip2-devel
Nach dem Login kopieren

Es ist ein Fehler aufgetreten: configure: Fehler: Bitte installieren Sie die libcurl-Distribution neu. -easy.h sollte sich in /include/curl/ befinden

Lösung:

yum -y install curl-devel
Nach dem Login kopieren

Fehler aufgetreten: configure: Fehler: mcrypt.h nicht gefunden.

Lösung:

sudo yum install libmcrypt libmcrypt-devel mcrypt mhash
Nach dem Login kopieren

Fehler aufgetreten: configure: Fehler: Bitte installieren Sie readline neu – ich kann readline nicht finden .h

Lösung:

sudo yum install readline-devel
Nach dem Login kopieren

Kompilieren

make 

make install 
Nach dem Login kopieren

Mögliche Fehler

Beim Kompilieren von PHP5.5 make ist ein Fehler aufgetreten

make: *** [ext/fileinfo/ libmagic/apprentice.lo ] Fehler 1

Lösung:
Dies wird dadurch verursacht, dass der Speicher weniger als 1 GB beträgt. Deaktivieren Sie die Dateiinfo-Unterstützung. Deaktivieren Sie die Dateiinfo.

Option in ./configure hinzufügen:

--disable-fileinfo   
Nach dem Login kopieren

Umgebungsvariablen konfigurieren

PHP-Befehle zu Umgebungsvariablen hinzufügen

vim /etc/profile
Nach dem Login kopieren

Fügen Sie

PATH=$PATH:/usr/local/php/bin

export PATH
Nach dem Login kopieren

am Ende hinzu, damit die Änderungen sofort wirksam werden. Führen Sie

. /etc/profile 或 source /etc/profile
Nach dem Login kopieren

aus, um Umgebungsvariablen anzuzeigen

echo $PATH
Nach dem Login kopieren

PHP-Version anzeigen

php -v 
Nach dem Login kopieren

PHP 5.5.13 (cli) (erstellt: 20. Juni 2014 11:11: 26)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

Start php-fpm konfigurieren

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf
Nach dem Login kopieren

php-fpm starten

sudo /usr/local/php/sbin/php-fpm
Nach dem Login kopieren

Nginx konfigurieren

Ändern Sie die Nginx-Konfigurationsdatei (/etc/nginx/conf.d /default.conf)

location / {

root web根目录;//在服务器中的目录

index index.html index.htm index.php;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000; //这个iP和端口对应php-fpm设置的端口

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name;

include fastcgi_params;

}
Nach dem Login kopieren

Nginx neu starten

/etc/init.d/nginx restart
Nach dem Login kopieren

index.php im Web-Stammverzeichnis erstellen

Geben Sie http://ip/index.php in den Browser ein, um zu überprüfen, ob es erfolgreich ist.

//Hinweis: Ändern Sie einfach das Web-Stammverzeichnis entsprechend Ihrer eigenen Konfiguration, meins ist beispielsweise /usr/share/nginx/html.

Wenn beim Starten von php-fpm ein Fehler auftritt: UID für www kann nicht abgerufen werden, ändern Sie den Benutzer in php-fpm.conf in nginx und die Gruppe in nginx


Das Obige stellt die Centos-Installation von PHP PHP-FPM und die Konfiguration von Nginx vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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