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ø:
- 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.