LAMP

PHP Web Geliştirme için CentOS 8'de bir LAMP Sunucusu Yapılandırma

PHP Web Geliştirme için CentOS 8'de bir LAMP Sunucusu Yapılandırma
Bu makalede, CentOS 8'i PHP web geliştirme için bir LAMP (Linux, Apache,  MariaDB/MySQL, PHP) sunucusu olarak nasıl yapılandıracağınızı göstereceğim. Öyleyse başlayalım.

CentOS 8 Paket Deposu Önbelleğini Güncelleme:

İlk olarak, CentOS 8 paket deposu önbelleğini aşağıdaki komutla güncelleyin:

$ sudo dnf önbellek

MySQL/MariaDB'yi Yükleme ve Yapılandırma:

Önce veritabanını nasıl yapılandıracağınızı göstereceğim.

MariaDB veritabanı istemci araçlarını ve sunucusunu kurmak için aşağıdaki komutu çalıştırın:

$ sudo dnf mariadb mariadb sunucusunu kurun

Kurulumu onaylamak için tuşuna basın Y ve ardından basın .

MariaDB veritabanı sunucusu ve istemci programları kurulmalıdır.

Şimdi, mariadb hizmetinin durumunu aşağıdaki gibi kontrol edin:

$ sudo systemctl durumu mariadb

Olabilir etkin değil (çalışmıyor) ve engelli (sistem önyüklemesinde otomatik olarak başlamaz) aşağıdaki ekran görüntüsünde gösterildiği gibi.

Aşağıdaki komutla mariadb hizmetini başlatın:

$ sudo systemctl mariadb'yi başlat

mariadb servisi olmalı aktif.

$ sudo systemctl durumu mariadb

Şimdi sistem başlangıcına mariadb servisini aşağıdaki gibi ekleyin:

$ sudo systemctl mariadb'yi etkinleştir

Şimdi, bir MariaDB kök şifresi ayarlamalısınız. Bunu yapmak için aşağıdaki komutu çalıştırın:

$ sudo mysql_secure_installation

Basın .

Basın .

Şimdi, yeni bir kök şifre girin ve tuşuna basın .

Kök şifreyi tekrar yazın ve tuşuna basın .

Basın Y ve ardından basın .

Basın Y ve ardından basın .

Basın Y ve ardından basın .

Basın Y ve ardından basın .

MariaDB kök şifresi ayarlanmalıdır.

Şimdi, aşağıdaki gibi kök kullanıcı olarak MariaDB kabuğuna giriş yapın:

$ sudo mysql -u kök -p

Kök şifreyi yazın ve tuşuna basın .

Giriş yapmalısın.

Şimdi, aşağıdaki gibi yeni bir MariaDB kullanıcısı oluşturun:

> HEPSİNİ VER *.* İÇİN''@'localhost' TARAFINDAN TANIMLANAN ''

değiştirdiğinizden emin olun ve kendi kullanıcı adın ve şifrenle.

Şimdi, değişikliklerin geçerli olması için aşağıdaki SQL deyimini çalıştırın.

> FLUSH AYRICALIKLARI;

Şimdi, MariaDB veritabanından aşağıdaki gibi çıkın:

> çıkış

Apache Web Sunucusunu ve PHP'yi Kurma ve Yapılandırma:

Şimdi Apache web sunucusunu ve PHP'yi kurmak için aşağıdaki komutu çalıştırın:

$ sudo dnf httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo kurulumu
php-xml php-mysqlnd

Kurulumu onaylamak için tuşuna basın Y ve ardından basın .

Apache web sunucusu ve PHP kurulmalıdır.

Şimdi httpd sunucusunun durumunu aşağıdaki gibi kontrol edin:

$ sudo systemctl durumu httpd

Varsayılan olarak etkin değil (çalışmıyor) ve devre dışı (sistem önyüklemesinde otomatik olarak başlamaz) olabilir.

httpd hizmetini aşağıdaki gibi başlatın:

$ sudo systemctl httpd'yi başlat

httpd hizmeti etkin olmalıdır.

$ sudo systemctl durumu httpd

Şimdi, httpd hizmetini sistem başlangıcına aşağıdaki gibi ekleyin:

$ sudo systemctl httpd'yi etkinleştir

Apache web sunucusunun ana yapılandırma dosyası şudur: /etc/httpd/conf/httpd.konf

Özel yapılandırma dosyaları, /etc/httpd/conf.g/ dizin.

Varsayılan webroot dizini /var/www/html

Şimdi, Apache web sunucusunun ve PHP'nin çalışıp çalışmadığını test etmek için yeni bir PHP betiği oluşturun dizin.php varsayılan webroot dizininde /var/www/html aşağıdaki gibi:

$ yankı'' | sudo tee /var/www/html/index.php

Şimdi bir web tarayıcısı açın ve http://localhost'a erişmeyi deneyin

Aşağıdaki ekran görüntüsünde gösterildiği gibi phpinfo sayfasını görmelisiniz. Yani, Apache ve PHP düzgün çalışıyor.

Apache Web Sunucusunun Web Köküne Yazmasına İzin Verme:

Varsayılan olarak, Apache web sunucusu yalnızca varsayılan web kök dizininden okuyabilir /var/www/html

Uygulamanızın dizine yazılması gerekiyorsa, apache kullanıcısı ve grubuna ait olmalıdır.

Apache web kök dizininin kullanıcısını ve grubunu değiştirmek için /var/www/html için apache, aşağıdaki komutu çalıştırın:

$ sudo chown -Rf apache:apache /var/www/html

CentOS 8'de ayrıca SELinux'u webroot dizinine yazmaya izin verecek şekilde yapılandırmanız gerekir /var/www/html.

için SELinux'u yapılandırabilirsiniz /var/www/html dizini ve içeriğini aşağıdaki komutla:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"

SELinux değişikliklerinin etkili olması için aşağıdaki komutu çalıştırın:

$ sudo restorecon -Rv /var/www/html

Web Geliştirmeyi Kolaylaştırmak:

Bir web sitesi geliştirirken, üzerinde değişiklik yapmak istersiniz /var/www/html giriş kullanıcınız olarak dizin.

Bunu kolaylaştırmak için sembolik bir bağlantı oluşturun /var/www/html kullanıcınızın ana dizinindeki dizini aşağıdaki gibi oluşturun:

$ ln -s /var/www/html ~/public_html

Ayrıca herkese dizine okuma, yazma ve çalıştırma izni verin /var/www/html aşağıdaki gibi:

$ sudo chmod -R 777 /var/www/html

Şimdi, erişebilmelisiniz /var/www/html olarak dizin ~/public_html kullanıcınızın ana dizininden ve gerektiğinde oradaki dosya ve dizinlerde değişiklik yapın.

Web sitenizi geliştirmeyi tamamladığınızda, web kök dizininin güvenliğini sağlayabilirsiniz /var/www/html tekrar şöyle:

$ sudo chmod -R 660 /var/www/html

PHP web geliştirme için CentOS 8'de bir LAMP sunucusunu bu şekilde yapılandırırsınız. Bu makaleyi okuduğunuz için teşekkürler.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...