Heim  >  Artikel  >  Backend-Entwicklung  >  Installieren Sie PHP7 und koexistieren Sie mit PHP5

Installieren Sie PHP7 und koexistieren Sie mit PHP5

藏色散人
藏色散人nach vorne
2020-04-15 13:50:132076Durchsuche

Erste Schritte

Ich habe zuvor eine Lampenumgebung auf dem Server erstellt und möchte auf das leistungsstärkere Nginx als Serversoftware umsteigen und möchte PHP5 auf php7.

Bei der Installation von nginx müssen Sie nicht auf Details eingehen:

, ändern Sie den Apache-Port, bevor Sie ng starten. sudo apt-get install nginx

php7 installieren

Laden Sie den Quellcode von

herunter und entpacken Sie ihn. http://php.net/downloads.php

# cd php7***
# ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mcrypt=/usr/include --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache
# make
# make install

Um keinen Konflikt mit 5 zu verursachen, befinden sich die Ordner alle in PHP7 und die Abhängigkeit von der Installationsantwort verursachte einen Fehler während des Installationsvorgangs.

Verbindung mit Nginx herstellen

Nginx selbst kann keine PHP-Skripte verarbeiten und muss zur Verarbeitung an den PHP-Interpreter gesendet werden. Nginx sendet die Anforderung im Allgemeinen zur Verarbeitung an den Fastcgi-Verwaltungsprozess. Der Fascgi-Verwaltungsprozess wählt das Verarbeitungsergebnis des CGI-Unterprozesses aus und gibt es an Nginx zurück.

# cp php.ini-production /usr/local/php7/etc/php.ini
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
# chmod +x /etc/init.d/php7-fpm
# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

Starten Sie php-fpm

# service php7-fpm start

Wenn Sie auf einen Protokolldateipfad stoßen, der nicht existiert, erstellen Sie ihn manuell und erteilen Sie Schreibberechtigung.

# service php7-fpm start
Starting php-fpm [07-Apr-2016 11:16:11] ERROR: [pool www] cannot get gid for group 'nobody'
[07-Apr-2016 11:16:11] ERROR: FPM initialization failed
 failed

Wenn dieser Fehler auftritt, müssen Sie eine

Gruppenobody hinzufügen und neu starten. groupadd nobody

nginx-Konfiguration

In diesem Fall wird der Zugriff auf die PHP-Datei zu einer Download-Datei, da ng nicht für die Antwortverarbeitung konfiguriert ist.

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

Danke, dass Sie PHP verwenden.

Das obige ist der detaillierte Inhalt vonInstallieren Sie PHP7 und koexistieren Sie mit PHP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen