Yadda ake Shigar Laravel PHP Tsarin Yanar Gizo a CentOS


Laravel tushen buɗe ido ne na kyauta, tsarin tsarin PHP mai ƙarfi tare da ma'anar ma'anar ma'amala mai ban sha'awa. Yana da ingantaccen tsari, mai sauƙi, kuma ana iya karantawa don haɓaka aikace-aikace na zamani, ƙaƙƙarfan ƙarfi da ƙarfi tun daga tushe. Bugu da kari, Laravel yana ba da kayan aiki da yawa da kuke buƙata don rubuta tsafta, zamani da lambar PHP mai iya kiyayewa.

  • Ƙarfin ORM (Taswirar Abu-Dangantaka) don aiki tare da bayananku.
  • Hanyar hanya mara rikitarwa da sauri.
  • Kwanin allurar dogaro mai ƙarfi.
  • Yana ba da haɗin haɗin API a kan layin baya da yawa da suka haɗa da Amazon SQS da Redis da ƙari da yawa, don ma'ajin taro da ma'ajin ajiya.
  • Yana goyan bayan tsarin tabbatarwa mai sauƙi.
  • Yana goyan bayan watsa shirye-shirye na ainihin-lokaci.
  • Hakanan yana goyan bayan ƙaurawar agnostic na bayanan bayanai da maginin ƙira.
  • Yana goyan bayan sarrafa aikin baya da ƙari.

Dole ne tsarin ku ya cika waɗannan buƙatu don samun damar gudanar da sabuwar sigar Laravel:

  • PHP>= 7.1.3 tare da OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype da JSON PHP Extensions.
  • Mawaƙa – mai sarrafa fakitin matakin aikace-aikace don PHP.

  1. CentOS 7 tare da Tarin LEMP

A cikin wannan labarin, zamuyi bayanin yadda ake shigar da sabon sigar Laravel 5.6 PHP Framework akan CentOS, Red Hat, Fedora tsarin.

Mataki 1: Saita Ma'ajiyar Yum

1. Da farko, kuna buƙatar kunna wuraren ajiyar REMI da EPEL a cikin rarrabawar Linux don samun fakitin da aka sabunta (PHP, Nginx, MariaDB, da sauransu) ta amfani da bin umarni.

------------- 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

Mataki 2: Shigar Nginx, MySQL da PHP

2. Na gaba, muna buƙatar shigar da yanayin LEMP mai aiki akan tsarin ku. Idan kun riga kuna da tarin LEMP mai aiki, zaku iya tsallake wannan matakin, idan ba ku shigar da shi ta amfani da bin umarni ba.

# yum install nginx        [On CentOS/RHEL]

3. Da zarar an shigar da nginx, sai a fara uwar garken gidan yanar gizon kuma a ba shi damar farawa daga tsarin boot sannan kuma tabbatar da matsayi ta amfani da bin umarni.

------------- 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. Don samun damar nginx daga cibiyar sadarwar jama'a, kuna buƙatar buɗe tashar jiragen ruwa 80 akan tsarin Tacewar zaɓinku don karɓar buƙatun waje kamar yadda aka nuna.

------------- 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
# yum install mariadb-server php-mysql
# systemctl start mariadb.service
# /usr/bin/mysql_secure_installation
# 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. Na gaba, fara kuma kunna sabis na PHP-FPM kuma duba idan yana aiki.

------------- 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

Mataki na 3: Shigar da Mawaƙi da Laravel PHP Framework

6. Yanzu shigar da Composer (dependency manager for PHP) domin shigar da ake bukata Laravel dependencies ta amfani da wadannan umarni.

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

7. Da zarar kun shigar da Mawaƙi, za ku iya shigar da Laravel ta hanyar gudanar da umarnin ƙirƙirar-project, kamar haka.

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

8. Yanzu a lokacin da ka yi dogon jerin your web daftarin aiki tushen, da testsite directory ya kamata zama a can, dauke da your laravel files.

$ ls -l /var/www/html/testsite

Mataki 4: Sanya Laravel Installation

9. Yanzu saita izini masu dacewa akan kundin adireshi na testsite da fayilolin laravel ta amfani da bin umarni.

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

10. Bugu da ƙari, idan kun kunna SELinux, kuna buƙatar sabunta yanayin tsaro na ajiya da bootstrap/cache kundayen adireshi ta amfani da bin umarni.

# 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. Sannan ƙirƙirar fayil ɗin yanayi don aikace-aikacen ku, ta amfani da samfurin fayil ɗin da aka bayar.

# cp .env.example .env

12. Na gaba, Laravel yana amfani da maɓallin aikace-aikacen don amintar zaman mai amfani da sauran bayanan da aka ɓoye. Don haka kuna buƙatar ƙirƙira da saita maɓallin aikace-aikacen ku zuwa igiyar bazuwar ta amfani da umarni mai zuwa.

# php artisan key:generate

Mataki 5: Sanya Nginx Server Block Don Laravel

13. A cikin wannan mataki, kuna buƙatar saita shingen uwar garken Nginx don wurin gwaji, don samun dama gare shi daga mai binciken gidan yanar gizo. Ƙirƙiri fayil ɗin .conf don shi a ƙarƙashin /etc/nginx/conf.d/ directory kamar yadda aka nuna.

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

Kuma ƙara saitin mai zuwa a ciki (amfani da dabi'u masu dacewa ga mahallin ku, a cikin wannan misalin, yankin mu na dummy testlaravel.com). Lura cewa an adana fayil ɗin laaravel index a /var/www/html/testsite/jama'a, wannan zai zama tushen rukunin yanar gizonku/application.

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;
	}
}

Ajiye fayil ɗin kuma fita. Sa'an nan kuma sake kunna sabar gidan yanar gizon ku don canje-canjen kwanan nan ya yi tasiri.

# systemctl restart nginx

Mataki 6: Shiga Laravel Yanar Gizo

14. Na gaba, idan ba ku da cikakken sunan yankin rajista, kuna buƙatar amfani da fayil /etc/hosts don ƙirƙirar DNS na gida don dalilai na gwaji.

Ƙara layin mai zuwa a cikin fayil ɗin /etc/hosts kamar yadda aka nuna (amfani da adireshin IP na tsarin ku da yanki maimakon 192.168.43.31 da testlaravel.com bi da bi).

192.168.43.31  testinglaravel.com

15. Daga ƙarshe shiga rukunin yanar gizon ku na Laravel daga mai bincike, ta amfani da URL mai zuwa.

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

Idan kuna haɓakawa a cikin gida, kuna iya amfani da ginanniyar ci gaban uwar garken PHP don hidimar aikace-aikacenku ko rukunin yanar gizonku, kamar haka. Wannan umarnin zai fara sabar ci gaba a http://localhost:8000 ko http://127.0.0.1:8000. A kan CentOS/REHL, ya kamata a buɗe wannan tashar jiragen ruwa a cikin Tacewar zaɓi don yin hidimar aikace-aikacen ku ta wannan hanyar.

# php artisan serve

Daga wannan lokacin, kuna shirye don tafiya, zaku iya fara haɓaka rukunin yanar gizon ku. Don ƙarin saiti kamar cache, bayanan bayanai da zaman, zaku iya zuwa shafin gidan Laravel.

Laravel tsarin PHP ne tare da bayyananniyar ma'anar ma'amala mai kyau don ci gaban yanar gizo na zamani. Muna fatan cewa komai ya tafi da kyau yayin shigarwa, idan ba haka ba, yi amfani da fam ɗin sharhin da ke ƙasa don raba tambayoyinku tare da mu.