- 1. CentOS 8'i güncelleyin
- 2. LEMP CentOS 8'i yükleyin
- 3. PHP-FPM ve Nginx Centos 8'i yapılandırın
- 4. Composer'ı Centos 8'e yükleyin
- 5. Centos 8'de yerel erişim için Laravel'i kurun
- 6. Laravel PHP'yi Centos 8'de harici olarak açın
- 7. Centos 8'de Nginx'i Laravel için Yapılandırma
- 8. Laravel'i harici olarak Centos 8'de açtım
Ç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 = 0664. 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.ini7. 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 testiNottest, 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 = 8000NotGirilecek 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.confAdı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.