▷ NGINX ile Laravel PHP Framework CentOS 8'i kurun

Çevrimiçi bağlantının her geçen gün daha da gerekli hale geldiği bir dünyada web uygulamalarının kullanımı her geçen gün güçleniyor. Bunun için web dünyası, uygulamalardan eksiksiz yapılara kadar sonsuz olanaklar sunar ve bu ortamların yöneticileri veya kullanıcıları olarak bu görevleri kolaylaştırmayı amaçlayan PHP Framework gibi uygulamalarımız var ve bugün özellikle Laravel adında birinden bahsedeceğiz ve biz bu amaçla CentOS 8 kullanacak ve böylece NGINX ile Laravel PHP Framework CentOs 8'i kuracaktır.

laravel nedirLaravel, her tür boyut ve karmaşıklıktaki web uygulamalarının oluşturulması için birden çok araca sahip bir açık kaynağı entegre eden PHP'ye dayalı bir çerçeve olarak geliştirilmiştir.

laravel bileşenleriLaravel, şu şekilde adlandırılan teknik bileşenleri entegre eder:

  • yönlendirme
  • İstekler
  • Cevap
  • ara katman yazılımı
  • CSRF Koruması
  • doğrulama
  • kimlik doğrulama
  • yetki
  • anlamlı ORM
  • Tepkiler
  • laravel alacakaranlık
  • dosya depolama
  • zanaatkar

Her biri, uygulamanın davranışında ve yerel veya harici olarak erişmek için web siteleri ve nesneler kurmamız gereken seçeneklerde temel bir rol oynar.

laravel bileşenleriLaravel'in en göze çarpan özelliklerinden bazıları şunlardır:

  • Çoklu yönlendirme şablonları
  • MVC mimarisi desteği
  • Bcrypt Hashing algoritmasını uygulayarak ve SQL enjeksiyon saldırılarını önleyen SQL deyimlerini kullanarak güvenlik iyileştirmeleri
  • ORM (Nesne İlişkisel Eşleme) desteği
  • Programlama görevlerinin otomatikleştirildiği bir komut satırı yardımcı programı olan Artisan'ın kullanımı
  • Çoklu kütüphaneler ve kullanım modülleri
  • Veritabanı geçiş sistemleri ve daha fazlası

Laravel gereksinimleriDaha sonra Solvetic, Laravel'in doğru kurulumu için sunucunuzun sahip olması gereken farklı bileşenleri açıklayacaktır:

  • PHP> = 7.2.5
  • BCMath PHP uzantısı
  • Ctype PHP uzantısı
  • Dosya bilgisi PHP uzantısı
  • JSON PHP uzantısı
  • Mbstring PHP uzantısı
  • OpenSSL PHP uzantısı
  • PDO PHP uzantısı
  • Tokenizer PHP uzantısı
  • XML PHP uzantısı

Solvetic'in size adım adım Laravel PHP Framework CentOs 8'i NGINX ile kurmanız için vereceğinden endişelenmeyin.

1. CentOS 8'i güncelleyin

Atılacak ilk adım, CentOS 8'deki bileşenleri ve sistemi güncellemek olacaktır, bunun için terminale gidip aşağıdakileri gerçekleştiriyoruz. Orada sistemin güncellenmesini bekliyoruz.

 dnf güncellemesi 

2. LEMP CentOS 8'i yükleyin

Aşama 1
LEMP, CentOS 8 işletim sistemini optimize etmek için oluşturulmuş bir dizi işlevselliktir, LEMP (Linux, Nginx, MariaDB / MySQL ve PHP), Laravel'in maksimum düzeyde kullanılmasına izin verir, kurulumu için aşağıdakileri uygularız.

LEMP'nin CentOS 8'e indirilmesini ve kurulmasını onaylamak için "s" harfini giriyoruz.

 dnf nginx kurulumu php php-fpm php-ortak php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Adım 2
Bundan sonra aşağıdaki komutları uygulayacağız:

 systemctl php-fpm nginx mariadb'yi başlat (MariaDB hizmetini başlatır) systemctl php-fpm'yi etkinleştir nginx mariadb (MariaDB hizmetini etkinleştirir) systemctl durumu php-fpm nginx mariadb (MariaDB hizmetinin durumunu gösterir)

Aşama 3
Bir sonraki adım MySQL kurulumunu sağlamak olacak (varsayılan olarak güvensizdir), bunun için aşağıdaki komutu uygulayacağız. Orada, root şifresini değiştirmek, geçici veritabanlarını silmek ve daha fazlası gibi görüntülenen soruların her birini tamamlamalıyız.

 mysql_secure_installation 

4. Adım
Ardından, Güvenlik Duvarı üzerinden harici erişim için HTTP ve HTTPS protokollerini etkinleştireceğiz, aşağıdakileri gerçekleştiriyoruz:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Adım 5
Bu yapıldıktan sonra, bir tarayıcıdan erişiriz ve Apache yapılandırmasına erişmek için sunucunun IP'sini gireriz:

BÜYÜT

3. PHP-FPM ve Nginx Centos 8'i yapılandırın


Nginx web sunucusundan gelen istekleri işlemek için PHP-FPM, bir Unix soketi veya bir TCP soketi aracılığıyla dinleyebilir.

Aşama 1
Bu, /etc/php-fpm.d/www.conf yapılandırma dosyasındaki listen parametresiyle doğrulanır, aşağıdakileri yürüterek erişiriz:

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

Adım 2
Orada, aşağıdakileri gösteren "dinle" satırını arayacağız:

Aşama 3
Soket üzerinden dinlediğini görebiliyoruz, şimdi bazı parametreleri uncomment edeceğiz ve Nginx kullanıcısı ve grubu için değerler atayacağız, bu satırlar biraz daha düşük:

 listen.owner = nginx listen.group = nginx listen.mode = 066
4. Adım
Orada "hiç kimse"yi "nginx" ile değiştiriyoruz:

Adım 5
Aşağıdaki tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:

Ctrl + O

Düzenleyiciyi şunu kullanarak bırakıyoruz:

Ctrl + X

6. Adım
Şimdi PHP yapılandırma dosyasına erişiyoruz:

 nano /etc/php.ini 
7. Adım
Orada "; date.timezone" satırına gidiyoruz ve mevcut saat dilimini ayarlıyoruz. Değişiklikleri kaydedip editörden çıkıyoruz.

4. Composer'ı Centos 8'e yükleyin


Composer, PHP'deki bağımlılıkları yönettiğimiz bir araçtır, kütüphaneleri bildirmemize izin verir ve bizim tarafımızdan fazla müdahale olmadan onları yönetir (yükler/günceller).

Aşama 1
Bu, bu görevleri basitleştirir, Composer'ı kurmak için önce bazı PHP bağımlılıklarını kuracağız:

 dnf kurulumu php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Adım 2
Bu bağımlılıkların indirilmesini ve kurulmasını kabul etmek için "s" harfini giriyoruz:

Aşama 3
Bundan sonra, aşağıdakileri yürüterek PHP sürümünü kontrol ederiz:

 php -v 

4. Adım
Bundan sonra bir indirme yöneticisi olan Curl'i yükleyeceğiz:

 dnf kurulum kıvrımı 

Adım 5
CentOS 8 için Composer'ın en son sürümünü indirmeye devam ediyoruz:

 curl -sS https://getcomposer.org/installer | php 

6. Adım
Composer'ın sistemin tüm kullanıcıları için global olarak kurulmasını istiyorsak, aşağıdakileri yürüteceğiz:

 sudo mv besteci.phar / usr / yerel / bin / besteci sudo chmod + x / usr / yerel / bin / besteci kaynağı ~ / .bashrc 

7. Adım
Aşağıdaki komutla Composer sürümünü kontrol ediyoruz:

 besteci -v 

5. Centos 8'de yerel erişim için Laravel'i kurun


Laravel hem yerel hem de harici olarak kullanılabilir, Solvetic her iki yolu da açıklayacaktır.

Aşama 1
Yerel erişim için aşağıdakileri uygulayacağız:

 besteci oluştur-proje --prefer-dist laravel / laravel testi 
Nottest, istenen adla değiştirilebilir.

Adım 2
Bu, uygun erişim için gerekli tüm eklentilerin indirilmesini başlatacaktır:

Aşama 3
Bittiğinde aşağıdakileri göreceğiz:

4. Adım
Şimdi oluşturulan projenin klasörüne erişiyoruz ve aşağıdakileri yürütüyoruz:

 cd testi php esnaf hizmet

Adım 5
Orada gördüğümüz gibi, yerel erişim IP adresi, ilgili atanmış bağlantı noktası ile belirtilir. CentOS 8 Güvenlik Duvarında ilgili izinleri atarız:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = genel güvenlik duvarı-cmd --reload

6. Adım
Ardından, sunucunun IP'sini algılamak için ip add komutunu kullanıyoruz ve aşağıdaki komutla Laravel ile ilişkilendiriyoruz:

 php artisan serve --host = 192.168.0.34 --port = 8000 
NotGirilecek IP, kullanılan sunucunun IP'sidir.

7. Adım
Bununla bir tarayıcıdan erişebilir ve aşağıdaki sözdizimini girebiliriz. Orada yerel olarak Laravel'e erişimimiz var.

 http://IP_CentOS8:8000 

BÜYÜT

6. Laravel PHP'yi Centos 8'de harici olarak açın

Aşama 1
Bu durumda süreç biraz farklıdır, her şeyden önce html dizinine erişiriz:

 cd / var / www / html / 
Adım 2
Orada ilgili projeyi oluşturuyoruz:
 besteci yarat-proje -- tercih-dist laravel / laravel çözücü 

Aşama 3
Proje oluşturulduğunda aşağıdakileri göreceğiz:

4. Adım
Bu yükleme işlemi sırasında, .env ortam dosyası oluşturuldu ve gerekli uygulama oluşturuldu, bunu doğrulamak için aşağıdakileri yürüteceğiz. Orada atanan izinlerin her birini görüyoruz.

 ls -la çözücü / 

Adım 5
Şimdi projeye gerekli tüm izinleri vereceğiz:

 chown -R: nginx / var / www / html / solvent / depolama / chown -R: nginx / var / www / html / çözücü / önyükleme / önbellek / chmod -R 0777 / var / www / html / solvent / depolama / chmod -R 0775 / var / www / html / çözücü / önyükleme / önbellek /

6. Adım
CentOS 8'de SELinux'un etkinleştirilmesi durumunda, depolama ve önyükleme / önbellek dizinlerinin güvenlik bağlamını güncellemek gerekecek, bunu aşağıdaki komutlarla başarabiliriz:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/ var / www / html / solvent /bootstrap/cache(/.*)?' restorecon -Rv '/ var / www / html / çözücü'

7. Centos 8'de Nginx'i Laravel için Yapılandırma

Aşama 1
Nginx'in sunucu üzerinde düzgün çalışabilmesi için /etc/nginx/conf.d/ dizininde .conf dosyası ile bir sunucu bloğu oluşturmalıyız:

 nano /etc/nginx/conf.d/solvetic.conf 
Adım 2
Bu dosyaya aşağıdaki verileri giriyoruz:
 sunucu {dinle 80; sunucu_adı çözücü; kök / var / www / html / çözücü / genel; index index.php; karakter kümesi utf-8; gzip açık; gzip_types metni / css uygulaması / javascript metni / javascript uygulaması / x-javascript resmi / svg + xml metni / düz metin / xsd metni / xsl metni / xml resmi / x-icon; konum / {try_files $ uri $ uri / /index.php?$query_string; } konum ~ \ .php {fastcgi.conf'u içerir; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } konum ~ /\.ht {tümünü reddet; }} 

Aşama 3
Aşağıdaki tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:

Ctrl + O

Düzenleyiciyi şunu kullanarak bırakıyoruz:

Ctrl + X

4. Adım
Şimdi her şeyin aşağıdaki komutla çalıştığını kontrol ediyoruz:

 nginx -t 

Adım 5
Bundan sonra hizmetleri yeniden başlatıyoruz:

 systemctl php-fpm'yi yeniden başlat systemctl Nginx'i yeniden başlat 

8. Laravel'i harici olarak Centos 8'de açtım

Aşama 1
Hosts dosyasındaki izinleri hem IP'ye hem de projeye vermeliyiz, bu, aşağıdakileri yürüterek mümkün olacaktır:

 yankı "192.168.0.34 çözücü" | sudo tee -a / etc / hosts 

Adım 2
Bununla artık herhangi bir tarayıcıda sunucu IP'sini girerek projeye uzaktan erişebiliriz:

BÜYÜT

Solvetic'in size anlatmış olduğu bu adımlarla artık web sunucunuzu Laravel ile yapılandırmaya hazırsınız.

wave wave wave wave wave