Heim > Artikel > Backend-Entwicklung > Centos installieren PHP PHP-FPM und konfigurieren Nginx
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
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
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.