Kā CentOS instalēt Laravel PHP Web Framework


Laravel ir bezmaksas atvērtā koda, spēcīgs PHP ietvars ar izteiksmīgu un pievilcīgu sintaksi. Tam ir izsmalcināta, vienkārša un lasāma sintakse, lai attīstītu modernas, izturīgas un jaudīgas lietojumprogrammas jau no paša sākuma. Turklāt Laravel nodrošina vairākus nepieciešamos rīkus, lai rakstītu tīru, modernu un uzturamu PHP kodu.

  • Jaudīgs ORM (Object-Relational Mapping) darbam ar jūsu datu bāzi.
  • Nekomplicēts un ātrs maršrutēšanas mehānisms.
  • Jaudīgs atkarības injekcijas trauks.
  • Sesiju un kešatmiņas glabāšanai nodrošina vienotu API vairākās rindu aizmugurēs, tostarp Amazon SQS un Redis, kā arī daudzos citos.
  • Atbalsta vienkāršu autentifikācijas mehānismu.
  • Atbalsta reāllaika notikumu apraidi.
  • Atbalsta arī datu bāzes agnostiskās migrācijas un shēmu veidotājus.
  • Atbalsta fona darbu apstrādi un daudz ko citu.

Lai varētu palaist jaunāko Laravel versiju, jūsu sistēmai jāatbilst šādām prasībām:

  • PHP> = 7.1.3 ar OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype un JSON PHP paplašinājumiem.
  • Komponists - PHP lietojumprogrammu līmeņa pakotņu pārvaldnieks.

  1. CentOS 7 ar LEMP skursteni

Šajā rakstā mēs izskaidrosim, kā instalēt jaunāko Laravel 5.6 PHP Framework versiju CentOS, Red Hat, Fedora sistēmās.

1. darbība: iestatiet Yum krātuves

1. Pirmkārt, jums ir jāiespējo REMI un EPEL krātuvēm jūsu Linux izplatīšanā atjaunināto pakotņu (PHP, Nginx, MariaDB uc) izmantošana, izmantojot šādas komandas

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

2. darbība: instalējiet Nginx, MySQL un PHP

2. Pēc tam mums jūsu sistēmā jāinstalē darbojoša LEMP vide. Ja jums jau ir strādājoša LEMP kaudze, varat izlaist šo darbību, ja ne, instalējiet to, izmantojot šādas komandas.

# yum install nginx        [On CentOS/RHEL]

3. Kad nginx ir instalēts, pēc tam palaidiet tīmekļa serveri un ļaujiet tam startēt sistēmas sāknēšanas laikā un pēc tam pārbaudiet statusu, izmantojot šādas komandas.

------------- 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. Lai piekļūtu nginx no publiskā tīkla, sistēmas ugunsmūrī jāatver 80 ports, lai saņemtu ārējos pieprasījumus, kā parādīts.

------------- 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. Pēc tam sāciet un iespējojiet pakalpojumu PHP-FPM un pārbaudiet, vai tas darbojas un darbojas.

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

3. darbība: instalējiet Composer un Laravel PHP Framework

6. Tagad instalējiet Composer (PHP atkarību pārvaldnieks) nepieciešamo Laravel atkarību instalēšanai, izmantojot šādas komandas.

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

7. Kad esat instalējis Composer, jūs varat instalēt Laravel, izpildot komponista komandu create-project šādi.

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

8. Tagad, kad veicat garu sava tīmekļa dokumenta saknes sarakstu, tajā vajadzētu būt testa vietnes direktorijai, kurā būtu jūsu laravel faili.

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

4. darbība: konfigurējiet Laravel instalāciju

9. Tagad iestatiet atbilstošās atļaujas testa vietnes direktorijā un laravel failos, izmantojot šādas komandas.

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

10. Turklāt, ja jums ir iespējots SELinux, jums jāatjaunina krātuves un sāknēšanas/kešatmiņas direktoriju drošības konteksts, izmantojot šādas komandas.

# 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. Pēc tam izveidojiet vides failu savai lietojumprogrammai, izmantojot pievienoto faila paraugu.

# cp .env.example .env

12. Pēc tam Laravel izmanto lietojumprogrammas atslēgu, lai aizsargātu lietotāju sesijas un citus šifrētus datus. Tāpēc jums ir jāveido un jāiestata lietojumprogrammas atslēga nejaušai virknei, izmantojot šādu komandu.

# php artisan key:generate

5. darbība. Konfigurējiet Nginx servera bloku Laravel

13. Šajā solī jums ir jākonfigurē testa vietnei Nginx servera bloks, lai tam piekļūtu no tīmekļa pārlūkprogrammas. Izveidojiet tai .conf failu direktorijā /etc/nginx/conf.d/, kā parādīts.

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

Un pievienojiet tajā šādu konfigurāciju (izmantojiet vērtības, kas piemērojamas jūsu videi, šajā piemērā mūsu fiktīvais domēns ir testinglaravel.com). Ņemiet vērā, ka laravel indeksa fails tiek glabāts/var/www/html/testsite/public, tas būs jūsu vietnes/lietojumprogrammas sakne.

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

Saglabājiet failu un izejiet. Pēc tam restartējiet tīmekļa serveri, lai jaunākās izmaiņas stātos spēkā.

# systemctl restart nginx

6. darbība: piekļūstiet vietnei Laravel

14. Pēc tam, ja jums nav pilnībā reģistrēta domēna nosaukuma, jums jāizmanto fails/etc/hosts, lai testēšanas vajadzībām izveidotu vietējo DNS.

Pievienojiet šādu rindu failā/etc/hosts, kā parādīts (izmantojiet sistēmas IP adresi un domēnu, nevis attiecīgi 192.168.43.31 un testinglaravel.com).

192.168.43.31  testinglaravel.com

15. Visbeidzot piekļūstiet savai Laravel vietnei no pārlūkprogrammas, izmantojot šādu URL.

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

Ja veidojat lokālu attīstību, lietojumprogrammas vai vietnes apkalpošanai varat izmantot PHP iebūvēto attīstības serveri šādi. Šī komanda sāks izstrādes serveri vietnē http:// localhost: 8000 vai http://127.0.0.1:8000. Vietnē CentOS/REHL šī osta jāatver ugunsmūrī, lai jūs varētu šādā veidā apkalpot savu lietojumprogrammu.

# php artisan serve

No šī brīža jūs esat gatavs doties, jūs varat sākt attīstīt savu vietni. Lai iegūtu papildu konfigurācijas, piemēram, kešatmiņu, datu bāzi un sesijas, varat doties uz Laravel mājas lapu.

Laravel ir PHP ietvars ar izteiksmīgu un skaistu sintaksi praktiskai, modernai tīmekļa izstrādei. Mēs ceram, ka instalēšanas laikā viss noritēja labi, ja nē, izmantojiet zemāk esošo komentāru veidlapu, lai koplietotu savus jautājumus ar mums.