CentOS'ta Laravel PHP Web Çerçevesi Nasıl Kurulur


Laravel, etkileyici ve ilgi çekici bir sözdizimine sahip, ücretsiz, açık kaynaklı, güçlü bir PHP çerçevesidir. Sıfırdan modern, sağlam ve güçlü uygulamalar geliştirmek için geliştirilmiş, basit ve okunabilir bir sözdizimine sahiptir. Ayrıca Laravel temiz, modern ve bakımı kolay PHP kodu yazmak için ihtiyacınız olan çeşitli araçları sağlar.

Ayrıca Okuyun: Laravel PHP Çerçevesini Ubuntu'ya Yükleme

Temel Laravel Özellikleri:

  • Veritabanınızla çalışmak için güçlü ORM (Nesne-İlişkisel Haritalama).
  • Karmaşık olmayan ve hızlı yönlendirme mekanizması.
  • Güçlü bağımlılık enjeksiyon kabı.
  • Oturum ve önbellek depolama için Amazon SQS, Redis ve çok daha fazlasını içeren birden fazla kuyruk arka ucunda birleşik bir API sağlar.
  • Basit bir kimlik doğrulama mekanizmasını destekler.
  • Gerçek zamanlı olay yayınını destekler.
  • Ayrıca veritabanından bağımsız geçişleri ve şema oluşturucuyu da destekler.
  • Arka planda iş işlemeyi ve daha fazlasını destekler.

sistem gereksinimleri

Laravel'in en son sürümünü çalıştırabilmek için sisteminizin aşağıdaki gereksinimleri karşılaması gerekir:

  • OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ve JSON PHP Uzantıları ile PHP >= 7.1.3.
  • Composer – PHP için uygulama düzeyinde bir paket yöneticisi.

Test ortamı:

  1. LEMP Yığını ile CentOS 7

Bu yazımızda Laravel 5.6 PHP Framework'ün son sürümünün CentOS, Red Hat, Fedora sistemlerine nasıl kurulacağını anlatacağız.

1. Adım: Yum Depolarını Kurun

1. Güncellenmiş paketlere (PHP<) sahip olmak için öncelikle Linux dağıtımınızda REMI ve EPEL depolarını etkinleştirmeniz gerekir., Nginx, MariaDB, vb.) aşağıdaki komutları kullanarak

------------- On CentOS/RHEL 7.x ------------- 
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

------------- On CentOS/RHEL 6.x -------------
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

Adım 2: Nginx, MySQL ve PHP'yi yükleyin

2. Ardından, sisteminize çalışan bir LEMP ortamı kurmamız gerekiyor. Zaten çalışan bir LEMP yığınınız varsa, aşağıdaki komutları kullanarak yüklemediyseniz bu adımı atlayabilirsiniz.

Nginx'i yükleyin

yum install nginx        [On CentOS/RHEL]

3. Nginx yüklendikten sonra web sunucusunu başlatın ve sistem önyüklemesinde başlamasını etkinleştirin ve ardından aşağıdaki komutları kullanarak durumu doğrulayın.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start nginx
systemctl enable nginx
systemctl status nginx

------------- On CentOS/RHEL 6.x -------------
service nginx start  
chkconfig nginx on
service nginx status

4. Genel ağdan nginx'e erişmek için, harici istekleri aşağıda gösterildiği gibi almak üzere sistem güvenlik duvarınızda 80 bağlantı noktasını açmanız gerekir.

------------- On CentOS/RHEL 7.x -------------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload 

------------- On CentOS/RHEL 6.x -------------
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables restart

MySQL'i yükleyin

yum install mariadb-server php-mysql
systemctl start mariadb.service
/usr/bin/mysql_secure_installation

PHP'yi yükleyin

yum install yum-utils
yum-config-manager --enable remi-php72
yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

5. Ardından, PHP-FPM hizmetini başlatıp etkinleştirin ve çalışır durumda olup olmadığını kontrol edin.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

------------- On CentOS/RHEL 6.x -------------
service php-fpm start  
chkconfig php-fpm on
service php-fpm status

Adım 3: Composer ve Laravel PHP Framework'ü yükleyin

6. Şimdi aşağıdaki komutları kullanarak gerekli Laravel bağımlılıklarını kurmak için Composer'ı (PHP için bağımlılık yöneticisi) yükleyin.

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

7. Composer'ı yükledikten sonra, aşağıdaki gibi composer create-project komutunu çalıştırarak Laravel'i yükleyebilirsiniz. takip ediyor.

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

8. Artık web belgenizin kökünün uzun bir listesini yaptığınızda, burada laravel dosyalarınızı içeren testsite dizini bulunmalıdır.

ls -l /var/www/html/testsite

Adım 4: Laravel Kurulumunu Yapılandırın

9. Şimdi aşağıdaki komutları kullanarak testsite dizininde ve laravel dosyalarında uygun izinleri ayarlayın.

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

10. Ayrıca, SELinux'u etkinleştirdiyseniz, aşağıdaki komutları kullanarak depolama ve önyükleme/önbellek dizinlerinin güvenlik içeriğini güncellemeniz gerekir.

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/share/nginx/html/testapp'

11. Ardından, sağlanan örnek dosyayı kullanarak uygulamanız için bir ortam dosyası oluşturun.

cp .env.example .env

12. Daha sonra, Laravel kullanıcı oturumlarının ve diğer şifrelenmiş verilerin güvenliğini sağlamak için bir uygulama anahtarı kullanır. Bu nedenle, aşağıdaki komutu kullanarak uygulama anahtarınızı oluşturup rastgele bir dizeye ayarlamanız gerekir.

php artisan key:generate

Adım 5: Laravel İçin Nginx Sunucu Bloğunu Yapılandırma

13. Bu adımda, testsite için bir web tarayıcısından erişebilmek amacıyla bir Nginx sunucu bloğu yapılandırmanız gerekir. Gösterildiği gibi /etc/nginx/conf.d/ dizini altında bir .conf dosyası oluşturun.

vi /etc/nginx/conf.d/testsite.conf

Ve içine aşağıdaki yapılandırmayı ekleyin (ortamınız için geçerli değerleri kullanın; bu örnekte sahte alanımız testinglaravel.com'dur). Laravel dizin dosyasının /var/www/html/testsite/public konumunda saklandığını unutmayın; bu, sitenizin/uygulamanızın kökü olacaktır.

server {
	listen      80;
	server_name testinglaravel.com;
	root        /var/www/html/testsite/public;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Dosyayı kaydet ve çık. Daha sonra son değişikliklerin etkili olması için web sunucunuzu yeniden başlatın.

systemctl restart nginx

Adım 6: Laravel Web Sitesine Erişim

14. Daha sonra, tam olarak kayıtlı bir alan adınız yoksa, test amacıyla yerel bir DNS oluşturmak için /etc/hosts dosyasını kullanmanız gerekir.

Aşağıdaki satırı gösterildiği gibi /etc/hosts dosyanıza ekleyin (192.168.43.31 ve testinglaravel.com yerine sistem IP adresinizi ve alan adınızı kullanın) güçlü > sırasıyla).

192.168.43.31  testinglaravel.com

15. Son olarak Laravel sitenize aşağıdaki URL'yi kullanarak bir tarayıcıdan erişin.

http://testinglaravel.com
OR
http://your-ip-address

Yerel olarak geliştiriyorsanız, uygulamanıza veya sitenize hizmet vermek için PHP'nin yerleşik geliştirme sunucusunu aşağıdaki gibi kullanabilirsiniz. Bu komut, http://localhost:8000 veya http://127.0.0.1:8000 adresinde bir geliştirme sunucusu başlatacaktır. CentOS/REHL üzerinde uygulamanıza bu şekilde hizmet verebilmeniz için güvenlik duvarında bu portun açılması gerekmektedir.

php artisan serve

Bu noktadan itibaren artık hazırsınız, sitenizi geliştirmeye başlayabilirsiniz. Önbellek, veritabanı ve oturumlar gibi ek yapılandırmalar için Laravel ana sayfasına gidebilirsiniz.

Laravel pratik, modern web geliştirme için etkileyici ve güzel bir sözdizimine sahip bir PHP çerçevesidir. Kurulum sırasında her şeyin yolunda gittiğini umuyoruz, aksi takdirde sorularınızı bizimle paylaşmak için aşağıdaki yorum formunu kullanın.