Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

In dit artikel hebben we laten zien hoe je PHP installeert met PHP-FPM voor NGINX op CentOS.

Voor deze tutorial hebben we NGINX geïnstalleerd. Deze tutorial behandelt de basisconfiguratie van de NGINX-webserver om de PHP-toepassing te verwerken en deze op poort 80 te serveren. Het wordt aanbevolen om NGINX en PHP-FPM te bestuderen.

Vereisten

  • Toegewijde of cloudserver waarop CentOS is geïnstalleerd.
  • NGINX geïnstalleerd op CentOS .
  • SSH als root-gebruiker (Je kunt de normale gebruiker met sudoer-rechten gebruiken, gebruik ' sudo ' bij elk commando)

1. Houd de server up-to-date:

# yum update -y

2. Voeg EPEL (Extra Packages for Enterprise Linux) repository toe:

# yum install epel-release

3. Installeer Remi-repository:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Schakel PHP-versie in:

Hier kun je kiezen welke PHP-versie je wilt installeren.

# yum-config-manager --enable remi-php73

5. Installeer nu PHP 7.3 samen met de vereiste PHP-modules:

Hier kunt u PHP-modules kiezen of toevoegen volgens uw vereisten.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

De PHP is geïnstalleerd.

Configureer de PHP-processor

PHP-configuratiebestand openen:

# vi /etc/php.ini

In dit bestand kunt u de geheugenlimiet, de maximale postgrootte, de datum, de tijdzone en de uploadbestandsgrootte instellen.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Vervolgens zoeken we naar de parameter die cgi.fix_pathinfo instelt . We zullen de commentaar verwijderen door puntkomma(;) te verwijderen en op 0 te zetten.

Dit is een extreem onveilige instelling omdat het PHP vertelt om te proberen het dichtstbijzijnde bestand uit te voeren dat het kan vinden als een PHP-bestand niet exact overeenkomt. Dit zou gebruikers in feite in staat stellen om PHP-verzoeken te maken op een manier die hen in staat zou stellen om scripts uit te voeren die ze niet zouden mogen uitvoeren.

Dus we zullen beide voorwaarden veranderen door de regel te verwijderen en deze als volgt op "0" in te stellen:

cgi.fix_pathinfo=0

Als je klaar bent, sla je op en sluit je af.

Open vervolgens het php-fpm-configuratiebestand:

# vi /etc/php-fpm.d/www.conf

Zoek naar gebruiker en groep, verander de parameter in nginx van apache.

user = nginx
group = nginx

Zoek de luisterparameter en wijzig deze als volgt:

listen = /var/run/php-fpm/php-fpm.sock

Zoek regels die de listen.owner en listen.group instellen en verwijder de opmerkingen. Stel in op nginx :

listen.owner = nginx
listen.group = nginx

Zoek vervolgens de volgende regel en verwijder het commentaar om php-omgevingsvariabelen in te schakelen.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Nadat u de configuratie hebt voltooid, slaat u op en sluit u af.

Start nu onze PHP-processor:

# systemctl start php-fpm

Schakel de PHP-processor in voor persistent:

# systemctl enable php-fpm

Dat is het.


Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Als u uw WordPress-installatie overschakelt van een MySQL 8-server naar MySQL 5.7 (of lager), zult u hoogstwaarschijnlijk

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

De Gutenberg-editor wordt binnenkort de standaardeditor in WordPress. Je hebt de mogelijkheid om de klassieke editor te selecteren

Mapitems vernieuwen in Windows 11

Mapitems vernieuwen in Windows 11

Nu de optie Vernieuwen in het contextmenu ontbreekt, kunt u als volgt items vernieuwen in Verkenner op Windows 11.

Hoe WordPress 5.0-problemen op te lossen

Hoe WordPress 5.0-problemen op te lossen

De WordPress 5.0 wordt eindelijk uitgerold en brengt een geheel nieuwe bewerkingservaring met de Gutenberg

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Vanaf WordPress 5.0 is de standaardeditor op WordPress de nieuwe Block-editor. De nieuwe editor is radicaal anders

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

Op zoek naar een zelfbeheerde WordPress-site? Super goed. Je zult een ontelbaar aantal dingen leren. Een van de cruciale onderdelen van de instelling

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

Kunt u geen nieuw bericht schrijven met de nieuwe Block Editor in WordPress? De kans is groot dat je "De redacteur" krijgt

Hoe korte PHP-tags in te schakelen

Hoe korte PHP-tags in te schakelen

In dit artikel hebben we besproken hoe u korte PHP-tags kunt inschakelen. PHP ontleedt het bestand met behulp van openings- en sluitingstags, die eruitzien als . Korte PHP-tags inschakelen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

In dit artikel leren we hoe je mod_evasive installeert en configureert om DoS- en DDoS-aanvallen op CentOS te voorkomen. De mod_evasive Apache-module.

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

hoe PHP te installeren met PHP-FPM voor NGINX op CentOS. De basisconfiguratie van de NGINX-webserver om de PHP-applicatie te verwerken en te serveren op poort 80.