Bir Arch Linux Web Sunucusuna PHP 7.3 Kurulumu

Ön şartlar

  • Güncel Arch Linux çalıştıran bir Vultr sunucusu ( bu makaleye bakın .)
  • Çalışan bir web sunucusu, Apache veya Nginx
  • Sudo erişimi.
    • Kök olarak çalıştırılması gereken komutların başına gelir #. Komutları root olarak çalıştırmanın önerilen yolu, normal bir kullanıcı olarak her birinin önüne önek eklemektir sudo.
  • Yüklü bir metin düzenleyicisine sahip olun ve vi, vim, nano, emacs veya benzeri bir düzenleyici gibi bunlara aşina olun

Web Sunucunuza PHP 7.3 Kurun

PHP için PHP ve FastCGI yükleyin:

# pacman -S php-fpm

PHP'nin saat dilimi listesini ziyaret et

Saat diliminizi ayarlayın. Örneğin, "Amerika" kategorisini seçtiyseniz ve "New_York" kullanmak istiyorsanız /etc/php/php.ini, aşağıdakileri düzenleyin ve ayarlayın:

date.timezone = America/New_York

PHP için FastCGI'ı başlatın ve her önyüklemeden sonra başlatın:

# systemctl enable --now php-fpm

Web sunucunuz için PHP'yi yapılandırın.

Apache için

Dosyayı /etc/httpd/conf/extra/php-fpm.confaşağıdaki içeriklerle oluşturun. Bunu aynen olduğu gibi kopyaladığınızdan emin olun; yaygın bir hata, boru karakterinin etrafına boşluk koymaktır, ancak bu bir kabuk komutu değildir ve boşluk olamaz:

DirectoryIndex index.php index.html
<FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>

Apache'nin düzenleyerek FastCGI kullanmasına izin verin /etc/httpd/conf/httpd.confve aşağıdakileri LoadModule listesinin sonuna ekleyin:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

.phpApache tarafından barındırılan tüm web sitelerinde dosya kullanımına izin vermek /etc/httpd/conf/httpd.confiçin bunu sonuna kadar düzenleyin ve ekleyin. Birden çok ana bilgisayar dizini çalıştırıyorsanız; örneğin, sanal ana makineler veya ayrı HTTP / HTTPS dizinleri; ve yalnızca .phpbazılarındaki dosyalara izin vermek , yapılandırma dosyalarını düzenlemek istiyorsanız . İçinde VirtualHostbloğu aşağıdakileri ekleyin:

Include conf/extra/php-fpm.conf

Son olarak, Apache'yi yeniden başlatın:

# systemctl restart httpd

Nginx için

/etc/nginx/php.confAşağıdaki içeriğe sahip dosyayı oluşturarak Nginx'in PHP için FastCGI kullanmasına izin verin :

# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?\.php)(/.*)$;

try_files $uri $document_root$fastcgi_script_name =404;

# Mitigate <nowiki>https://httpoxy.org/</nowiki> vulnerabilities
fastcgi_param HTTP_PROXY "";

fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

Nginx'in düzenleyerek FastCGI kullanmasına izin verin /etc/nginx/nginx.confve PHP'yi kullanmak istediğiniz her sunucu bloğuna aşağıdakileri ekleyin. Alternatif olarak, sanal ana bilgisayarlar kullanıyorsanız, her ana bilgisayarın yapılandırma dosyasını düzenleyin:

location ~ \.php$ {
    root         /usr/share/nginx/html/;
    include      php.conf;
}

Nginx'i yeniden başlat:

# systemctl restart nginx

PHP'yi Test Edin

Uygun dizinde test.phpaşağıdaki içeriklerle oluşturun:

<?php phpinfo(); ?>

Bir web tarayıcısında, adresini ziyaret edin http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.php; PHP sürümünüz ve yapılandırmanızla birlikte bir web sayfası göreceksiniz.

test.phpYeni oluşturduğunuz test dosyasını silmeyi unutmayın .

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.