CentOS'ta Laravel PHP Web Framework nasıl kurulur

Programlama dünyası, kendi dinamizmine, karmaşıklığına ve günlük ölçeklenebilirliğine uyum sağlayan, uyumluluk, destek, basitlik, ancak kullanım sağlamlığı ve çok yönlülük gibi parametreleri entegre eden çözümler sunan uygulamalar gerektirir.
Dünya çapında en çok kullanılan ve öne çıkanlardan birinin PHP olduğu farklı programlama dilleri için birkaç seçenek var ve bunun için PHP'nin sunduğu ve Laravel'in sunduğu kullanım ve olanakları daha da geliştirecek bir çerçevemiz var.

Solvetic, PHP'yi çalıştırmak ve uygulamak için güçlü bir araca sahip olmak için Laravel'in CentOS 7'ye nasıl kurulacağını ayrıntılı olarak açıklayacaktır.

laravel nedirLaravel, kimlik doğrulama, yönlendirme, oturumlar ve önbelleğe alma gibi geleneksel programlama görevlerinin basit bir şey olmasına izin verdiği için etkileyici, basit ve modern bir sözdizimine sahip bir web uygulaması çerçevesi olarak geliştirilmiştir. .

Laravel, Ruby on Rails, ASP.NET MVC ve Sinatra gibi diğer programlama dilleri için özel olanlar da dahil olmak üzere mevcut diğer çerçevelerin en iyisini birleştirir. Larevel'i kullanarak, kontrol kapsayıcılarına, etkileyici bir geçiş sistemine ve gereken herhangi bir uygulamanın oluşturulmasını kolaylaştırmak için yeni bir entegre birim test desteğine sahip olduğundan, büyük ve sağlam uygulamalar oluşturmak ve yönetmek için bize gerekli tüm araçları sağlayan bir çerçeveye sahibiz.

Laravel ÖzellikleriLaravel'in en göze çarpan özellikleri arasında şunları buluyoruz:

  • Kimlik Doğrulama: Laravel, bazı temel komutları çalıştırarak herhangi bir Laravel uygulamasına kolayca entegre edilebilen basit bir yerleşik kimlik doğrulamaya sahiptir.
  • Önbelleğe alma: Önbelleğe alma, verileri hızlı bir şekilde alabilmek için bir süreliğine geçici olarak depolamak için kullanılır, bu nedenle önbelleğe almanın kullanılması veritabanı sunucusundaki yükü azaltabilir. Laravel, Memcached ve Redis gibi çeşitli önbelleğe alma arka uçları ile etkileşim kurmak için anlamlı ve birleşik bir API'ye sahiptir.
  • Uygulama mantığı. Laravel kullanılırken uygulama mantığı Controller'da veya doğrudan route'larda yazılır.
  • Otomatik sayfalama: Laravel, atanan sayfalama kayıtları için kod yazma sürecini ortadan kaldıran yerleşik sayfalara sahiptir.
  • Yöntem veya Bağımlılık Enjeksiyonu: Laravel hizmet kapsayıcıları, uygulamada sınıf bağımlılıklarını yönetmek ve bağımlılık enjeksiyonlarını gerçekleştirmek için tasarlanmış bir araca sahiptir.
  • Yönlendirme: Laravel kullandığımızda, yönlendirme, uygulama url'lerini belirli bir denetleyici eylemine veya görünümüne eklemek için kullanılır.

Bazı ek özellikler şunlardır:

  • Basit bir kimlik doğrulama mekanizmasını destekler.
  • Olayların gerçek zamanlı olarak iletilmesini destekler.
  • Oturum depolama ve önbellek için Amazon SQS ve Redis ve daha fazlasının entegre edildiği birden çok kuyruk arka ucunda birleşik bir API'ye sahiptir.
  • Bağımsız veritabanı geçişlerini ve şema oluşturucuyu destekler.
  • Arka planda iş işlemeyi destekler.

Sunucu gereksinimleriLaravel'i doğru şekilde kurmak için aşağıdaki gereksinimlerin karşılanması gerekecektir:

  • PHP> = 7.1.3
  • OpenSSL PHP uzantısı
  • PDO PHP uzantısı
  • Mbstring PHP uzantısı
  • Tokenizer PHP uzantısı
  • XML PHP uzantısı
  • Ctype PHP uzantısı
  • JSON PHP uzantısı

Şimdi Laravel'i CentOS 7'ye nasıl kuracağımızı göreceğiz.

1. CentOS 7 ve RedHat'ta Yum depolarını yapılandırın


Atılacak ilk adım, PHP, Nginx, MariaDB ve daha fazlası gibi güncellenmiş paketlere sahip olmak için CentOS'ta REMI ve EPEL depolarını etkinleştirmektir, bunun için aşağıdaki komutları kullanacağız:

CentOS / RHEL 7'de

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

CentOS / RHEL 6'da

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Nginx'i CentOS 7 ve RedHat'a yükleyin


Şimdi CentOS 7'de bir LEMP çalışma ortamı kuracağız, eğer bizde yoksa aşağıdaki komutları çalıştırarak kuracağız:
 yum nginx'i yükle 

NotLEMP, dinamik web sayfalarının ve web uygulamalarının barındırılabileceği bir yazılım grubudur. Bir Nginx web sunucusuna sahip bir Linux işletim sistemini tanımlayan bir kısaltmadır, arka uç verileri MySQL veritabanında saklanır ve dinamik işleme PHP tarafından gerçekleştirilir.

Mektubu giriyoruz Y Nginx'in indirilmesini ve yüklenmesini onaylamak için. Nginx kurulduktan sonra, web sunucusunu başlatacağız ve işletim sistemi önyüklendiğinde çalışacak şekilde yapılandıracağız ve ardından bunu yapacağız, aşağıdaki komutlarla durumunu kontrol edeceğiz:

CentOS / RHEL 7'de

 systemctl nginx'i başlat systemctl nginx'i etkinleştir systemctl durumu nginx

CentOS / RHEL 6'daNginx'e genel bir ağdan erişebilmek için, harici istekleri almak için CentOS 7 güvenlik duvarında 80 numaralı bağlantı noktasının açılması gerekecek, bu bağlantı noktası etkinleştirmesini gerçekleştirmek için aşağıdakileri uygulayacağız.

 hizmet nginx, hizmet nginx durumunda chkconfig nginx'i başlatır

CentOS / RHEL 7'de

 firewall-cmd --kalıcı --add-port = 80 / tcp firewall-cmd --reload

CentOS / RHEL 6'da

 iptables -A INPUT -p tcp --dport 80 -j KABUL hizmeti iptables yeniden başlatma

3. MySQL'i CentOS 7 ve RedHat'a yükleyin

Aşama 1
Bir sonraki adım, veritabanlarını yönetmek için MySQL kurulumu olacak, bunun için aşağıdaki komutları uygulayacağız:

 yum mariadb-server php-mysql'yi kurun 

Adım 2
İndirme ve kurulumu onaylamak için y harfini giriyoruz. MySQL hizmetini başlatmaya devam ediyoruz:

 systemctl mariadb.service'i başlat 
Aşama 3
MySQL kurulumunu sağlıyoruz. Orada soruları ihtiyaca göre cevaplıyoruz, ancak genellikle hepsi olumlu.
 / usr / bin / mysql_secure_installation 

4. PHP'yi CentOS 7 ve RedHat'a yükleyin

Aşama 1
Şimdi, PHP dilini CentOS 7'ye kuracağız ve bunun için aşağıdaki komutları sırayla uygulayacağız:

 yum yum-utils kurulumu yum-config-manager --remi-php72'yi etkinleştirin yum php kurulumu php-fpm php-ortak php-xml php-mbstring php-json php-zip

Adım 2
Mektubu giriyoruz Y İndirme ve yüklemeyi kabul etmek için. Şimdi, PHP'yi CentOS 7 önyüklemesinde çalışacak şekilde etkinleştirelim ve yapılandıralım:

CentOS / RHEL 7'de

 systemctl php-fpm'yi başlat systemctl php-fpm'yi etkinleştir systemctl durumu php-fpm

CentOS / RHEL 6'da

 hizmet php-fpm hizmet php-fpm durumunda chkconfig php-fpm'yi başlat

5. Composer ve Laravel PHP Framework'ü CentOS 7 ve RedHat'a yükleyin

Aşama 1
Şimdi aşağıdaki komutları uygulayarak Composer'ı PHP ve Laravel bağımlılıkları ile birlikte kuracağız:

 curl -sS https://getcomposer.org/installer | php mv besteci.phar / usr / yerel / bin / besteci chmod + x / usr / yerel / bin / besteci

Adım 2
Composer kurulduktan sonra, besteci "create-project" komutunu aşağıdaki gibi çalıştırarak Laravel'i kuracağız:

 cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel test sitesi

Aşama 3
Şimdi, "testsite" test dizinini doğrulayacağımız ve bunun için Laravel dosyalarını içeren orada bulunması gerektiğini doğrulayacağımız zaman, bunun için şunu yürütürüz:

 ls -l / var / www / html / test sitesi 

6. CentOS 7 ve RedHat'ta Laravel kurulumunu yapılandırın

Aşama 1
Şimdi hem dosyalarda hem de oluşturulan dizinde uygun izinleri şu şekilde yapılandıracağız:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / depolama /

Adım 2
Ayrıca, SELinux'un etkinleştirilmesi durumunda, aşağıdaki komutlarla depolama ve önyükleme / önbellek dizinlerinin güvenlik bağlamını güncellemek gerekecektir:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv '/ usr / paylaşım / nginx / html / testapp'
Adım 2
Şimdi uygulama için bir ortam dosyası oluşturacağız, aşağıdaki sözdizimini yürütüyoruz:
 cp .env.örnek .env
Aşama 3
Bundan sonra, Laravel, kullanıcı oturumlarını ve diğer şifreli verileri güvence altına almak için bir uygulama anahtarı kullanır, aşağıdaki komutu kullanarak uygulama anahtarını rastgele bir dizede oluşturmak ve ayarlamak gerekecektir:
 php esnaf anahtarı: üret

7. CentOS 7 ve RedHat'ta Laravel için Nginx Sunucu Bloğu'nu Yapılandırın

Aşama 1
Bu, oluşturulan test sitesi için bir Nginx sunucu bloğunu yapılandırmak için oluşturulmalıdır, buna bir web tarayıcısından erişmek için, bunun için /etc/nginx/conf.d dizininde / istenen kullanarak bir .conf dosyası oluşturacağız. editör şöyle:

 nano /etc/nginx/conf.d/testsite.conf 
Adım 2
Oraya aşağıdakileri yapıştıracağız:
 sunucu {dinle 80; sunucu_adı (domain_name.com); kök / var / www / html / test sitesi / 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: /var/run/php/php7.2-fpm.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
Nginx hizmetini yeniden başlatıyoruz:

 systemctl nginx'i yeniden başlat Larevel'e erişim
Adım 5
Artık bir tarayıcıya gidebilir ve Larevel bilgilerine erişmek için CentOS 7'nin alan adını veya IP adresini girebiliriz. Oradan belgelere, haberlere ve diğerlerine erişebiliriz.

BÜYÜT

Böylece Larevel'i CentOS 7'de tam PHP yönetimi için yapılandırdık.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave