Laraveli PHP veebiraamistiku installimine CentOS-i


Laravel on tasuta avatud lähtekoodiga võimas PHP raamistik, millel on ekspressiivne ja atraktiivne süntaks. Sellel on rafineeritud, lihtne ja loetav süntaks kaasaegsete, jõuliste ja võimsate rakenduste arendamiseks juba maast madalast. Lisaks pakub Laravel mitmeid tööriistu, mida vajate puhta, kaasaegse ja hooldatava PHP-koodi kirjutamiseks.

  • Võimas ORM (Object-Relational Mapping) teie andmebaasiga töötamiseks.
  • Lihtne ja kiire marsruutimismehhanism.
  • Võimas sõltuvuse süstimiskonteiner.
  • Pakub seansside ja vahemälu salvestamiseks ühtset API-d mitmel järjekorra taustaprogrammil, sealhulgas Amazon SQS ja Redis ning paljud teised.
  • toetab lihtsat autentimismehhanismi.
  • Toetab sündmuste edastamist reaalajas.
  • Toetab ka andmebaasi agnostilisi rändeid ja skeemide koostajat.
  • toetab tausttööde töötlemist ja muud.

Laraveli uusima versiooni käitamiseks peab teie süsteem vastama järgmistele nõuetele:

  • PHP> = 7.1.3 koos OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ja JSON PHP laiendustega.
  • helilooja - PHP rakendustaseme paketihaldur.

  1. CentOS 7 koos LEMP-i virnaga

Selles artiklis selgitame, kuidas installida Laraveli 5.6 PHP raamistiku uusim versioon CentOS, Red Hat, Fedora süsteemidesse.

1. samm: seadistage Yumi hoidlad

1. Kõigepealt peate lubama oma Linuxi distributsioonis REMI ja EPEL hoidlatel värskendatud paketid (PHP, Nginx, MariaDB jne), kasutades järgmisi käske

------------- 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. samm: installige Nginx, MySQL ja PHP

2. Järgmisena peame teie süsteemi installima toimiva LEMP-keskkonna. Kui teil on juba toimiv LEMP-i virn, võite selle sammu vahele jätta, kui mitte installida, kasutades järgmisi käske.

# yum install nginx        [On CentOS/RHEL]

3. Kui nginx on installitud, käivitage veebiserver ja lubage see käivitada süsteemi käivitamisel ning seejärel kontrollige olekut järgmiste käskude abil.

------------- 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. Nginxile juurdepääsuks üldkasutatavast võrgust peate väliste taotluste vastuvõtmiseks avama oma süsteemi tulemüüris 80 pordi.

------------- 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. Seejärel käivitage ja lubage PHP-FPM-teenus ning kontrollige, kas see töötab ja töötab.

------------- 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. samm: installige Composeri ja Laraveli PHP raamistik

6. Nüüd installige vajalike Laraveli sõltuvuste installimiseks Composer (PHP-sse kuuluv haldur) järgmiste käskude abil.

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

7. Kui olete Composeri installinud, saate Laraveli installida, käivitades helilooja käsu create-project järgmiselt.

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

8. Kui teete oma veebidokumendi juurest pika loendi, peaks seal olema testsaitide kataloog, mis sisaldab teie laravel-faile.

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

4. samm: konfigureerige Laraveli installimine

9. Nüüd määrake järgmiste käskude abil testsaidi kataloogi ja laravel-failide jaoks sobivad õigused.

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

10. Lisaks, kui teil on lubatud SELinux, peate järgmiste käskude abil värskendama salvestusruumi ja alglaadimise/vahemälu kataloogide turvakonteksti.

# 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. Seejärel looge oma rakenduse jaoks keskkonnafail, kasutades selleks näidisfaili.

# cp .env.example .env

12. Järgmisena kasutab Laravel kasutaja seansside ja muude krüpteeritud andmete turvamiseks rakendusvõtit. Seega peate järgmise käsu abil looma ja määrama oma rakendusvõtme juhuslikuks stringiks.

# php artisan key:generate

5. samm: konfigureerige Lgineli jaoks Nginxi serveriplokk

13. Selles etapis peate testsaidile konfigureerima Nginxi serveriploki, et sellele veebibrauserist juurde pääseda. Looge selle jaoks kataloogi /etc/nginx/conf.d/ alla .conf fail, nagu näidatud.

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

Ja lisage sinna järgmine konfiguratsioon (kasutage oma keskkonnale sobivaid väärtusi, selles näites on meie näiv domeen testalaravel.com). Pange tähele, et laraveli indeksfail on salvestatud kataloogi/var/www/html/testsite/public, see on teie saidi/rakenduse juur.

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

Salvestage fail ja väljuge. Seejärel taaskäivitage veebiserver, et viimased muudatused jõustuksid.

# systemctl restart nginx

6. samm: pöörduge Laraveli veebisaidi poole

14. Järgmiseks, kui teil pole täielikult registreeritud domeeninime, peate kohaliku DNS-i loomiseks testimiseks kasutama faili/etc/hosts.

Lisage järgmine rida oma faili/etc/hosts nagu näidatud (kasutage oma süsteemi IP-aadressi ja domeeni vastavalt 192.168.43.31 ja testinglaravel.com).

192.168.43.31  testinglaravel.com

15. Lõpuks pääse oma Laraveli saidile juurde brauserist, kasutades järgmist URL-i.

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

Kui arendate kohalikult, võite oma rakenduse või saidi teenindamiseks kasutada PHP sisseehitatud arendusserverit järgmiselt. See käsk käivitab arendusserveri aadressil http:// localhost: 8000 või http://127.0.0.1:8000. CentOS/REHL-is tuleks see port tulemüüris avada, et saaksite oma rakendust sel viisil teenida.

# php artisan serve

Sellest hetkest alates olete valmis minema, võite hakata oma saiti arendama. Täiendavate konfiguratsioonide, nagu vahemälu, andmebaas ja seansid, leiate Laraveli kodulehelt.

Laravel on PHP raamistik, millel on ekspressiivne ja ilus süntaks praktiliseks, kaasaegseks veebiarenduseks. Loodame, et installimise ajal läks kõik hästi, kui ei, siis kasutage meiega oma päringute jagamiseks allolevat kommentaarivormi.