Android

Centos 8 php nasıl kurulur

CentOS 8 Üzerinde Linux, Apache, MariaDB, PHP (LAMP) Kurulumu

CentOS 8 Üzerinde Linux, Apache, MariaDB, PHP (LAMP) Kurulumu

İçindekiler:

Anonim

PHP, en çok kullanılan sunucu tarafı programlama dillerinden biridir. WordPress, Magento ve Laravel gibi birçok popüler CMS ve çerçeve PHP'de oluşturulmuştur.

Bu kılavuzda, CentOS 8'de PHP 7.2, 7.3 veya 7.4'ün nasıl kurulacağını tartışacağız. PHP'nin hangi sürümünü kuracağınızı seçmeden önce uygulamalarınızın desteklediğinden emin olun.

PHP'yi Nginx ve Apache ile nasıl entegre edeceğinizi de göstereceğiz.

CentOS 8'de PHP Kurulumu

CentOS 8, PHP 7.2 ile dağıtılır. Bu sürüm, modern PHP uygulamalarının çoğunu destekler, ancak Kasım 2019'dan itibaren aktif olarak sürdürülmeyecektir. Daha yeni PHP sürümleri Remi deposundan edinilebilir.

Remi deposunu etkinleştir

Dağıtım kararlı PHP sürüm 7.2'yi kuracaksanız bu adımı atlayın. Aksi takdirde, PHP 7.3 veya 7.4 kurmak istiyorsanız, aşağıdaki komutu sudo ayrıcalıklarına sahip root veya kullanıcı olarak çalıştırarak Remi deposunu etkinleştirin:

sudo dnf install dnf-utils

Yukarıdaki komut ayrıca EPEL deposunu da etkinleştirecektir.

Yükleme tamamlandıktan sonra, kullanılabilir tüm PHP sürümlerinin bir listesini almak için aşağıdaki komutu çalıştırın:

sudo dnf module list php

Çıktıda, ilişkili akış, sürüm ve yükleme profilleri de dahil olmak üzere tüm kullanılabilir modüllerin bir listesi gösterilir.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

Varsayılan PHP modülü PHP 7.2 olarak ayarlanmıştır. Daha yeni bir PHP sürümü yüklemek için uygun sürümü etkinleştirin:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Artık CentOS sunucunuza PHP yüklemeye hazırsınız.

PHP Yükle

Aşağıdaki komut PHP ve en yaygın PHP modüllerinden bazılarını kuracaktır:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP, FPM'nin bağımlılık olarak yüklendiğini ve FastCGI sunucusu olarak kullanıldığını kullanır. FPM hizmetini başlatın ve önyüklemede otomatik olarak başlamasını sağlayın:

sudo systemctl enable --now php-fpm

PHP'yi Apache ile çalışacak şekilde yapılandırma

sudo systemctl restart

PHP'yi Nginx ile çalışacak şekilde yapılandırma

Varsayılan olarak, PHP FPM kullanıcı apache olarak çalışır. İzin sorunlarından kaçınmak için kullanıcıyı nginx değiştireceğiz. Bunu yapmak için sarı ile vurgulanan satırları düzenleyin:

sudo nano /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf

… user = nginx… group = nginx

/var/lib/php dizininin doğru sahipliğe sahip olduğundan emin olun:

chown -R root:nginx /var/lib/php

Tamamlandığında, PHP FPM hizmetini yeniden başlatın:

sudo systemctl restart php-fpm

Ardından, Nginx sanal ana bilgisayar yönergesini düzenleyin ve Nginx'in PHP dosyalarını işleyebilmesi için aşağıdaki konum bloğunu ekleyin:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Yeni yapılandırmanın geçerli olması için Nginx hizmetini yeniden başlatın:

sudo systemctl restart nginx

Sonuç

PHP 7.2, varsayılan CentOS 8 depolarından yüklenebilir. Daha yeni bir sürüm yüklemek istiyorsanız, Remi deposunu etkinleştirmeniz gerekir.

php centos