PHP Sayfası İçin Nginx Nasıl Yapılandırılır

Bu yazımızda, CentOS'ta PHP sayfası için Nginx'in nasıl yapılandırılacağını gösterdik.

Bu eğitim için NGINX'i kurduk. Bu öğretici, PHP uygulamasını işlemek ve bunları 80 numaralı bağlantı noktasında sunuculamak için NGINX web sunucusunun temel yapılandırmasını kapsayacaktır. NGINX ve PHP-FPM'yi incelemeniz önerilir.

Önkoşullar

  • CentOS yüklü özel veya bulut sunucusu.
  • NGINX, CentOS'a yüklendi.
  • PHP yüklü.
  • Kök kullanıcı olarak SSH (Sudoer haklarına sahip normal bir kullanıcı kullanabilir, her komutla 'sudo' kullanabilirsiniz).

İşte için eşyalardır Nginx kurulumu ve PHP kurulumu .

Her ikisini de yükledikten sonra ana PHP-fpm yapılandırma dosyasını açın:

# vi /etc/php.ini

cgi.fix_pathinfo'yu ayarlayan parametreyi arıyoruz . Noktalı virgülü (;) kaldırarak ve 0'a ayarlayarak yorumsuz olacağız.

Bu, son derece güvensiz bir ayardır çünkü PHP'ye, bir PHP dosyası tam olarak eşleşmezse bulabildiği en yakın dosyayı çalıştırmayı denemesini söyler. Bu, temel olarak, kullanıcıların, yürütmelerine izin verilmemesi gereken komut dosyalarını yürütmelerine izin verecek şekilde PHP istekleri oluşturmalarına olanak tanır.

Bu nedenle, satırın yorumunu kaldırarak ve şu şekilde “0” olarak ayarlayarak bu koşulların her ikisini de değiştireceğiz:

cgi.fix_pathinfo=0

Bitirdikten sonra kaydedip çıkın.

Ardından, php-fpm hizmetini yeniden başlatın:

# systemctl restart php-fpm

PHP İşlemciyi kullanmak için Nginx sunucu bloğunu yapılandırın

# vi /etc/nginx/sites-available/default

not: sunucu blok dosya adı yukarıda gösterildiği gibi farklı olabilir.

Ngnix'in varsayılan sunucu bloğu şöyle görünebilir:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}
}

  • Burada, bir dizin istendiğinde PHP dosyalarının sunulmasına izin vermek için bir index.php dizin yönergesi eklememiz gerekiyor.
  • server_name yönergesini değiştirin. localhost'u FQDN alan adınızla veya genel IP adresinizle değiştirin.
  • Nginx'in hatalı istekleri PHP işlemcimize iletmediğinden emin olmak için bir try_files yönergesi ekleyin.

Sunucu bloğu şöyle görünür:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Yukarıdaki değişiklikler gibi yapılandırın, şimdi dosyayı kaydedin ve çıkın.

Gerekli değişiklikleri yapmak için Ngnix'i yeniden başlatın:

# systemctl restart nginx

Şimdi bir PHP test dosyası oluşturun:

# vi /usr/share/nginx/html/info.php

Sunucumuz hakkında biçimlendirilmiş bilgileri döndüren geçerli PHP kodu ekleyin:

<>
phpinfo();
?>

Kaydet ve çık.

İşte bu kadar gerekli konfigürasyonu ve modifikasyonları yaptık.

Son olarak daha önce oluşturduğumuz info.php dosyasına erişelim:

https://server_domain_name_or_IP/info.php

Sunucunuz hakkında bilgiler içeren PHP tarafından oluşturulmuş bir web sayfası görmelisiniz.

PHP tarafından oluşturulmuş bir PHP bilgi sayfası görürseniz, Nginx ile PHP işlemeyi başarıyla kurdunuz demektir.

Şimdilik, şunu yazarak dosyayı kaldırın:

sudo rm /usr/share/nginx/html/info.php

Bu yazıda, destek mühendislerimizin PHP sayfası için Nginx'i nasıl yapılandırdığını gördük .


Klasik Düzenleyici, Gutenberg yerine WordPresste Varsayılan Düzenleyici olarak nasıl ayarlanır?

Klasik Düzenleyici, Gutenberg yerine WordPresste Varsayılan Düzenleyici olarak nasıl ayarlanır?

Gutenberg Editörü yakında WordPress'te varsayılan editör olacak. Klasik Düzenleyiciyi seçme seçeneğiniz olacak

WordPress Veritabanını İçe Aktarırken “utf8mb4_0900_ai_ci” Harmanlama Hatası Nasıl Düzeltilir

WordPress Veritabanını İçe Aktarırken “utf8mb4_0900_ai_ci” Harmanlama Hatası Nasıl Düzeltilir

WordPress kurulumunuzu MySQL 8 sunucusundan MySQL 5.7'ye (veya altı) değiştiriyorsanız, büyük olasılıkla aşağıdakilerle karşılaşacaksınız:

DÜZELTME: Güncellemeden sonra WordPresste Düzenleyici beklenmeyen bir hatayla karşılaştı

DÜZELTME: Güncellemeden sonra WordPresste Düzenleyici beklenmeyen bir hatayla karşılaştı

WordPress'teki yeni Blok Düzenleyiciyi kullanarak yeni bir gönderi yazamıyor musunuz? "Editör

Windows 11de Klasör Öğeleri Nasıl Yenilenir

Windows 11de Klasör Öğeleri Nasıl Yenilenir

Bağlam menüsündeki Yenile seçeneği eksikken, Windows 11'de Dosya Gezgini'ndeki öğeleri nasıl yenileyebileceğiniz aşağıda açıklanmıştır.

WordPress 5.0da Blok Düzenleyiciyi Devre Dışı Bırakma ve Klasik Düzenleyiciyi Yükleme

WordPress 5.0da Blok Düzenleyiciyi Devre Dışı Bırakma ve Klasik Düzenleyiciyi Yükleme

WordPress 5.0 ile başlayarak, WordPress'teki varsayılan düzenleyici, yeni Blok düzenleyicisidir. Yeni editör kökten farklı

🔧 DÜZELTME: PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor

🔧 DÜZELTME: PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor

Kendi kendini yöneten bir WordPress sitesi mi çalıştırmak istiyorsunuz? Harika. Milyonlarca şey öğreneceksin. Ayarın kritik kısımlarından biri

WordPress 5.0 sorunları nasıl düzeltilir?

WordPress 5.0 sorunları nasıl düzeltilir?

WordPress 5.0 nihayet kullanıma sunuluyor ve beraberinde Gutenberg ile yepyeni bir düzenleme deneyimi getiriyor.

PHP kısa etiketleri nasıl etkinleştirilir

PHP kısa etiketleri nasıl etkinleştirilir

Bu yazıda, PHP kısa etiketlerinin nasıl etkinleştirileceğini ele aldık. PHP gibi görünen açma ve kapama etiketlerini kullanarak dosyayı ayrıştırır. PHP kısa etiketlerini etkinleştirmek için

Mod_evasivei CentOSta DoS ve DDoS Saldırılarını Önlemek İçin Yapılandırın

Mod_evasivei CentOSta DoS ve DDoS Saldırılarını Önlemek İçin Yapılandırın

Bu yazımızda, CentOS üzerinde DoS ve DDoS saldırılarını önlemek için mod_evasive kurulumunu ve yapılandırmasını öğreneceğiz. mod_evasive Apache modülü.

CentOSta NGINX İçin PHP-FPM ile PHP Nasıl Kurulur

CentOSta NGINX İçin PHP-FPM ile PHP Nasıl Kurulur

CentOS'ta NGINX için PHP-FPM ile PHP nasıl kurulur. NGINX web sunucusunun PHP uygulamasını işlemek ve bunları 80 numaralı bağlantı noktasında sunuculamak için temel yapılandırması.