Hvordan installere Laravel PHP Web Framework i CentOS


Laravel er et gratis åpen kildekode, kraftig PHP-rammeverk med en uttrykksfull og tiltalende syntaks. Den har en raffinert, enkel og lesbar syntaks for å utvikle moderne, robuste og kraftige applikasjoner fra grunnen av. I tillegg gir Laravel flere verktøy du trenger for å skrive ren, moderne og vedlikeholdbar PHP-kode.

Les også: Slik installerer du Laravel PHP Framework på Ubuntu

Viktige Laravel-funksjoner:

  • Kraftig ORM (Object-Relational Mapping) for arbeid med databasen.
  • Ukomplisert og rask rutingmekanisme.
  • Kraftig avhengighetsinjeksjonsbeholder.
  • Gir et enhetlig API på tvers av flere kø-backends, inkludert Amazon SQS og Redis og mange flere, for økt- og bufferlagring.
  • Støtter en enkel autentiseringsmekanisme.
  • Støtter sending av hendelser i sanntid.
  • Støtter også databaseagnostiske migreringer og skjemabygger.
  • Støtter bakgrunnsjobbbehandling og mer.

Systemkrav

Systemet ditt må tilfredsstille følgende krav for å kunne kjøre den nyeste versjonen av Laravel:

  • PHP >= 7.1.3 med OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype og JSON PHP-utvidelser.
  • Composer – en pakkebehandling på applikasjonsnivå for PHP.

Test miljø:

  1. CentOS 7 med LEMP Stack

I denne artikkelen vil vi forklare hvordan du installerer siste versjon av Laravel 5.6 PHP Framework på CentOS, Red Hat, Fedora-systemer.

Trinn 1: Sett opp Yum Repositories

1. Først av alt må du aktivere REMI- og EPEL-repositoriene i Linux-distribusjonen for å ha de oppdaterte pakkene (PHP<, Nginx, MariaDB osv.) ved å bruke følgende kommandoer

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

Trinn 2: Installer Nginx, MySQL og PHP

2. Deretter må vi installere et fungerende LEMP-miljø på systemet ditt. Hvis du allerede har en fungerende LEMP-stabel, kan du hoppe over dette trinnet, hvis ikke installere det ved å bruke følgende kommandoer.

Installer Nginx

yum install nginx        [On CentOS/RHEL]

3. Når nginx er installert, start webserveren og aktiver den ved oppstart av systemet, og kontroller deretter statusen ved å bruke følgende kommandoer.

------------- 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. For å få tilgang til nginx fra offentlig nettverk, må du åpne en port 80 på systemets brannmur for å motta eksterne forespørsler som vist.

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

Installer MySQL

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

Installer PHP

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. Deretter starter og aktiverer du PHP-FPM-tjenesten og kontrollerer om den er oppe og går.

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

Trinn 3: Installer Composer og Laravel PHP Framework

6. Installer nå Composer (avhengighetsbehandling for PHP) for å installere nødvendige Laravel-avhengigheter ved å bruke følgende kommandoer.

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

7. Når du har installert Composer, kan du installere Laravel ved å kjøre kommandoen composer create-project, som følger.

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

8. Nå når du gjør en lang liste over nettdokumentroten, bør testside-katalogen finnes der inne, inneholde laravel-filene dine.

ls -l /var/www/html/testsite

Trinn 4: Konfigurer Laravel-installasjonen

9. Still inn de riktige tillatelsene på testside-katalogen og laravel-filer ved å bruke følgende kommandoer.

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

10. I tillegg, hvis du har SELinux aktivert, må du oppdatere sikkerhetskonteksten til lagrings- og bootstrap/cache-katalogene ved å bruke følgende kommandoer.

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. Deretter oppretter du en miljøfil for applikasjonen din ved å bruke eksempelfilen som følger med.

cp .env.example .env

12. Deretter bruker Laravel en programnøkkel for å sikre brukerøkter og andre krypterte data. Så du må generere og sette applikasjonsnøkkelen til en tilfeldig streng ved å bruke følgende kommando.

php artisan key:generate

Trinn 5: Konfigurer Nginx Server Block For Laravel

13. I dette trinnet må du konfigurere en Nginx-serverblokk for testside for å få tilgang til den fra en nettleser. Opprett en .conf-fil for den i katalogen /etc/nginx/conf.d/ som vist.

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

Og legg til følgende konfigurasjon i den (bruk verdier som gjelder for miljøet ditt, i dette eksempelet er dummy-domenet vårt testinglaravel.com). Merk at laravel-indeksfilen er lagret i /var/www/html/testsite/public, dette vil være roten til nettstedet/applikasjonen din.

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

Lagre filen og avslutt. Start deretter nettserveren på nytt for at de siste endringene skal tre i kraft.

systemctl restart nginx

Trinn 6: Gå til Laravels nettsted

14. Deretter, hvis du ikke har et fullstendig registrert domenenavn, må du bruke filen /etc/hosts for å opprette en lokal DNS for testformål.

Legg til følgende linje i /etc/hosts-filen som vist (bruk systemets IP-adresse og domene i stedet for 192.168.43.31 og testinglaravel.com sterk> henholdsvis).

192.168.43.31  testinglaravel.com

15. Få endelig tilgang til Laravel-nettstedet ditt fra en nettleser ved å bruke følgende URL.

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

Hvis du utvikler lokalt, kan du bruke PHPs innebygde utviklingsserver for å betjene applikasjonen eller nettstedet ditt, som følger. Denne kommandoen vil starte en utviklingsserver på http://localhost:8000 eller http://127.0.0.1:8000. På CentOS/REHL bør denne porten åpnes i brannmuren slik at du kan betjene applikasjonen din på denne måten.

php artisan serve

Fra dette tidspunktet er du klar til å gå, du kan begynne å utvikle nettstedet ditt. For ytterligere konfigurasjoner som cache, database og økter, kan du gå til Laravels hjemmeside.

Laravel er et PHP-rammeverk med en uttrykksfull og vakker syntaks for praktisk, moderne nettutvikling. Vi håper at alt gikk bra under installasjonen, hvis ikke, bruk kommentarskjemaet nedenfor for å dele spørsmålene dine med oss.