Heim > Backend-Entwicklung > PHP7 > Hauptteil

Installieren Sie PHP7 und koexistieren Sie mit PHP5

藏色散人
Freigeben: 2023-02-17 14:18:01
nach vorne
2101 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Starten Sie php-fpm

# service php7-fpm start
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
        }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
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