Heim > Artikel > Backend-Entwicklung > Installieren Sie PHP7 und koexistieren Sie mit PHP5
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 installUm 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 startWenn 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 failedWenn 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!