Kuinka asentaa Laravel PHP Web Framework CentOSiin


Laravel on ilmainen avoimen lähdekoodin tehokas PHP-kehys, jolla on ilmeikäs ja houkutteleva syntakse. Siinä on hienostunut, yksinkertainen ja luettavissa oleva syntaksin nykyaikaisten, vankkojen ja tehokkaiden sovellusten kehittäminen alusta asti. Lisäksi Laravel tarjoaa useita työkaluja, joita tarvitset puhtaan, modernin ja ylläpidettävän PHP-koodin kirjoittamiseen.

  • Tehokas ORM (Object-Relational Mapping) tietokannan kanssa työskentelyyn.
  • mutkaton ja nopea reititysmekanismi.
  • Tehokas riippuvuusinjektiosäiliö.
  • Tarjoaa yhtenäisen sovellusliittymän useille jonotaajuuksille, mukaan lukien Amazon SQS ja Redis ja monet muut, istunto- ja välimuistitallennusta varten.
  • Tukee yksinkertaista todennusmekanismia.
  • Tukee reaaliaikaista tapahtumalähetystä.
  • Tukee myös tietokannan agnostisia siirtymiä ja skeeman rakennuttajaa
  • Tukee taustatyön käsittelyä ja muuta.

Järjestelmän on täytettävä seuraavat vaatimukset voidakseen käyttää uusinta Laravel-versiota:

  • PHP> = 7.1.3 OpenSSL-, PDO-, Mbstring-, Tokenizer-, XML-, Ctype- ja JSON PHP -laajennuksilla.
  • Säveltäjä - PHP: n sovellustason paketinhallinta.

  1. CentOS 7 ja LEMP-pino

Tässä artikkelissa kerromme, kuinka Laravel 5.6 PHP Frameworkin uusin versio asennetaan CentOS-, Red Hat- ja Fedora-järjestelmiin.

Vaihe 1: Määritä Yum-arkistot

1. Ensinnäkin sinun on sallittava REMI- ja EPEL-arkistot Linux-jakelussa päivitettyjen pakettien (PHP, Nginx, MariaDB jne.) Käyttämiseksi seuraavien komentojen avulla

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

Vaihe 2: Asenna Nginx, MySQL ja PHP

2. Seuraavaksi meidän on asennettava toimiva LEMP-ympäristö järjestelmääsi. Jos sinulla on jo toimiva LEMP-pino, voit ohittaa tämän vaiheen, ellet asenna sitä seuraavien komentojen avulla.

# yum install nginx        [On CentOS/RHEL]

3. Kun nginx on asennettu, käynnistä web-palvelin ja anna sen aloittaa järjestelmän käynnistyksen yhteydessä ja tarkista sitten tila seuraavien komentojen avulla.

------------- 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. Päästäksesi nginxiin julkisesta verkosta, sinun on avattava järjestelmän palomuurin portti 80, jotta voit vastaanottaa ulkoisia pyyntöjä kuvan osoittamalla tavalla.

------------- 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. Käynnistä sitten PHP-FPM-palvelu ja ota se käyttöön ja tarkista onko se käynnissä.

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

Vaihe 3: Asenna Composer ja Laravel PHP Framework

6. Asenna nyt Composer (PHP: n riippuvuuksien hallinta) tarvittavien Laravel-riippuvuuksien asentamiseksi seuraavien komentojen avulla.

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

7. Kun olet asentanut Composerin, voit asentaa Laravelin suorittamalla säveltäjän create-project -komennon seuraavasti.

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

8. Kun teet pitkän luettelon Web-asiakirjasi juuresta, siinä tulisi olla testisivustohakemisto, joka sisältää laravel-tiedostosi.

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

Vaihe 4: Määritä Laravel-asennus

9. Aseta nyt asianmukaiset oikeudet testisivuston hakemistoon ja laravel-tiedostoihin seuraavilla komennoilla.

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

10. Lisäksi, jos SELinux on käytössä, sinun on päivitettävä tallennus- ja käynnistys/välimuistihakemistojen suojauskonteksti seuraavilla komennoilla.

# 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. Luo sitten ympäristötiedosto sovelluksellesi mukana toimitetulla mallitiedostolla.

# cp .env.example .env

12. Seuraavaksi Laravel käyttää sovellusavainta käyttäjien istuntojen ja muun salatun tiedon suojaamiseen. Joten sinun on luotava ja asetettava sovellusavain satunnaismerkkijonoon seuraavalla komennolla.

# php artisan key:generate

Vaihe 5: Määritä Nginx-palvelinlohko Laravelille

13. Tässä vaiheessa sinun on määritettävä Nginx-palvelinlohko testisivustolle, jotta sitä voidaan käyttää verkkoselaimella. Luo sille .conf -tiedosto hakemistoon /etc/nginx/conf.d/ hakemistoon kuvan osoittamalla tavalla.

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

Ja lisää siihen seuraava kokoonpano (käytä ympäristöön soveltuvia arvoja, tässä esimerkissä dummy-toimialueemme on testinglaravel.com). Huomaa, että laravel-hakemistotiedosto on tallennettu hakemistoon/var/www/html/testsite/public, tämä on sivustosi/sovelluksesi juuri.

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

Tallenna tiedosto ja poistu. Käynnistä sitten verkkopalvelimesi uudestaan, jotta viimeisimmät muutokset tulevat voimaan.

# systemctl restart nginx

Vaihe 6: Avaa Laravel-verkkosivusto

14. Seuraavaksi, jos sinulla ei ole täysin rekisteröityä verkkotunnusta, sinun on käytettävä/etc/hosts-tiedostoa luomaan paikallinen DNS testaustarkoituksiin.

Lisää seuraava rivi/etc/hosts-tiedostoon kuvan osoittamalla tavalla (käytä järjestelmän IP-osoitetta ja verkkotunnusta 192.168.43.31 ja testinglaravel.com sijaan).

192.168.43.31  testinglaravel.com

15. Siirry lopuksi Laravel-sivustoosi selaimella käyttämällä seuraavaa URL-osoitetta.

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

Jos kehität paikallisesti, voit käyttää PHP: n sisäänrakennettua kehityspalvelinta palvelemaan sovellustasi tai sivustoasi seuraavasti. Tämä komento käynnistää kehityspalvelimen osoitteesta http:// localhost: 8000 tai http://127.0.0.1:8000. CentOS/REHL: ssä tämä portti on avattava palomuurissa, jotta voit palvella sovellustasi tällä tavalla.

# php artisan serve

Siitä lähtien olet valmis menemään, voit alkaa kehittää sivustoasi. Lisää määrityksiä, kuten välimuisti, tietokanta ja istunnot, voit siirtyä Laravelin kotisivulle.

Laravel on PHP-kehys, joka sisältää ilmeikkään ja kauniin syntaksin käytännölliseen, moderniin web-kehitykseen. Toivomme, että kaikki sujui hyvin asennuksen aikana, jos ei, käytä alla olevaa kommenttilomaketta jakamaan kyselysi kanssamme.