Laravel PHP Web Frameworkin asentaminen CentOS:ään


Laravel on ilmainen avoimen lähdekoodin tehokas PHP-kehys, jossa on ilmeikäs ja houkutteleva syntaksi. Siinä on hienostunut, yksinkertainen ja luettava syntaksi nykyaikaisten, kestävien ja tehokkaiden sovellusten kehittämiseen alusta alkaen. Lisäksi Laravel tarjoaa useita työkaluja, joita tarvitset puhtaan, nykyaikaisen ja ylläpidettävän PHP-koodin kirjoittamiseen.

Lue myös: Laravel PHP Frameworkin asentaminen Ubuntuun

Laravelin tärkeimmät ominaisuudet:

  • Tehokas ORM (Object-Relational Mapping) tietokannan parissa työskentelemiseen.
  • Yksinkertainen ja nopea reititysmekanismi.
  • Tehokas riippuvuusruiskutussäiliö.
  • Tarjoaa yhtenäisen API:n useille jonotaustajärjestelmille, mukaan lukien Amazon SQS ja Redis ja monet muut, istunnon ja välimuistin tallennusta varten.
  • Tukee yksinkertaista todennusmekanismia.
  • Tukee reaaliaikaista tapahtumalähetystä.
  • Tukee myös tietokannan agnostisia siirtoja ja skeeman rakentajaa.
  • Tukee taustatöiden käsittelyä ja paljon muuta.

Laitteistovaatimukset

Järjestelmäsi on täytettävä seuraavat vaatimukset, jotta se voi käyttää Laravelin uusinta versiota:

  • PHP >= 7.1.3 OpenSSL-, PDO-, Mbstring-, Tokenizer-, XML-, Ctype- ja JSON PHP-laajennuksilla.
  • Composer – sovellustason paketinhallinta PHP:lle.

Testiympäristössä:

  1. CentOS 7 LEMP Stackilla

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

Vaihe 1: Asenna Yum-varastot

1. Ensinnäkin sinun on otettava REMI- ja EPEL-tietovarastot käyttöön Linux-jakelussasi, jotta päivitetyt paketit (PHP<, Nginx, MariaDB jne.) käyttämällä seuraavia komentoja

------------- 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, jos et asenna sitä seuraavilla komennoilla.

Asenna Nginx

yum install nginx        [On CentOS/RHEL]

3. Kun nginx on asennettu, käynnistä verkkopalvelin ja ota se käyttöön järjestelmän käynnistyksen yhteydessä ja tarkista sitten tila seuraavilla komennoilla.

------------- 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. Jos haluat käyttää nginxiä julkisesta verkosta, sinun on avattava järjestelmän palomuurin portti 80, jotta voit vastaanottaa ulkoisia pyyntöjä kuvan mukaisesti.

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

Asenna MySQL

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

Asenna 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. Käynnistä seuraavaksi PHP-FPM-palvelu ja ota se käyttöön ja tarkista, onko se käytössä.

------------- 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 (riippuvuushallinta PHP:lle) tarvittavien Laravel-riippuvuuksien asentamista varten seuraavilla komennoilla.

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 komennon composer create-project seuraa.

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

8. Nyt kun teet pitkän luettelon verkkodokumentin juurista, siinä pitäisi olla testisivusto-hakemisto, joka sisältää laravel-tiedostosi.

ls -l /var/www/html/testsite

Vaihe 4: Määritä Laravel-asennus

9. Aseta nyt tarvittavat käyttöoikeudet testsite-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ä tallennustilan ja bootstrap/cache-hakemistojen 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 käyttämällä toimitettua esimerkkitiedostoa.

cp .env.example .env

12. Seuraavaksi Laravel käyttää sovellusavainta käyttäjien istuntojen ja muiden salattujen tietojen suojaamiseen. Joten sinun on luotava ja asetettava sovellusavain satunnaiseen merkkijonoon käyttämällä seuraavaa komentoa.

php artisan key:generate

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

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

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

Ja lisää siihen seuraavat asetukset (käytä ympäristöösi soveltuvia arvoja, tässä esimerkissä valeverkkotunnuksemme on testinglaravel.com). Huomaa, että laravel-hakemistotiedosto on tallennettu kansioon /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 verkkopalvelin uudelleen, jotta viimeisimmät muutokset tulevat voimaan.

systemctl restart nginx

Vaihe 6: Avaa Laravel-verkkosivusto

14. Seuraavaksi, jos sinulla ei ole täysin rekisteröityä verkkotunnuksen nimeä, sinun on luotava paikallinen DNS testausta varten /etc/hosts-tiedoston avulla.

Lisää seuraava rivi /etc/hosts-tiedostoosi kuvan mukaisesti (käytä järjestelmän IP-osoitetta ja verkkotunnusta 192.168.43.31 ja testinglaravel.com sijaan. vahva> vastaavasti).

192.168.43.31  testinglaravel.com

15. Siirry lopuksi Laravel-sivustollesi 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 osoitteessa http://localhost:8000 tai http://127.0.0.1:8000. CentOS/REHL:ssä tämä portti tulee avata palomuurissa, jotta voit palvella sovellustasi tällä tavalla.

php artisan serve

Tästä hetkestä lähtien olet valmis menemään, voit aloittaa sivustosi kehittämisen. Lisämäärityksiä, kuten välimuistia, tietokantaa ja istuntoja, varten voit siirtyä Laravelin kotisivulle.

Laravel on PHP-kehys, jossa on ilmeikäs ja kaunis syntaksi käytännölliseen ja moderniin verkkokehitykseen. Toivomme, että kaikki meni hyvin asennuksen aikana, jos ei, käytä alla olevaa kommenttilomaketta jakaaksesi kysymyksesi kanssamme.