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

Centos installieren PHP PHP-FPM und konfigurieren Nginx

WBOY
WBOYOriginal
2016-08-08 09:25:001044Durchsuche

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

Möglicherweise Fehler

Fehler: Konfigurationsfehler: xml2-config nicht gefunden

Lösung:

1. Führen Sie den Befehl aus:

sudo yum install libxml2-devel

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

find / -name "xml2-config"

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/

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

Lösung:

yum install bzip2 bzip2-devel

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

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

Lösung:

sudo yum install libmcrypt libmcrypt-devel mcrypt mhash

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

Lösung:

sudo yum install readline-devel

Kompilieren

make 

make install 

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   

Umgebungsvariablen konfigurieren

PHP-Befehle zu Umgebungsvariablen hinzufügen

vim /etc/profile

Fügen Sie

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

export PATH

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

. /etc/profile 或 source /etc/profile

aus, um Umgebungsvariablen anzuzeigen

echo $PATH

PHP-Version anzeigen

php -v 

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

php-fpm starten

sudo /usr/local/php/sbin/php-fpm

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;

}

Nginx neu starten

/etc/init.d/nginx restart

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.

Stellungnahme:
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