Hvernig á að setja upp Laravel PHP Web Framework í CentOS


Laravel er ókeypis opinn uppspretta, öflugur PHP rammi með svipmikilli og aðlaðandi setningafræði. Það hefur fágaða, einfalda og læsilega setningafræði til að þróa nútímaleg, öflug og öflug forrit frá grunni. Að auki býður Laravel upp á nokkur verkfæri sem þú þarft til að skrifa hreinan, nútímalegan og viðhaldshæfan PHP kóða.

  • Öflugt ORM (Object-Relational Mapping) til að vinna með gagnagrunninn þinn.
  • Óflókið og fljótlegt leiðarkerfi.
  • Öflugur innspýtingarílát fyrir ósjálfstæði.
  • Býður upp á sameinað forritaskil í mörgum biðröðum, þar á meðal Amazon SQS og Redis og margt fleira, fyrir setu- og skyndiminnigeymslu.
  • Styður einfalda auðkenningarkerfi.
  • Styður viðburðaútsendingar í rauntíma.
  • Styður einnig óþekktar flutninga á gagnagrunni og kerfisgerð.
  • Styður vinnslu í bakgrunni og fleira.

Kerfið þitt verður að uppfylla eftirfarandi kröfur til að geta keyrt nýjustu útgáfuna af Laravel:

  • PHP >= 7.1.3 með OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype og JSON PHP viðbótum.
  • Tónskáld – pakkastjóri á forritastigi fyrir PHP.

  1. CentOS 7 með LEMP Stack

Í þessari grein munum við útskýra hvernig á að setja upp nýjustu útgáfuna af Laravel 5.6 PHP Framework á CentOS, Red Hat, Fedora kerfum.

Skref 1: Settu upp Yum geymslur

1. Fyrst af öllu þarftu að virkja REMI og EPEL geymslur í Linux dreifingunni þinni til að hafa uppfærða pakka (PHP, Nginx, MariaDB, osfrv.) með eftirfarandi skipunum

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

Skref 2: Settu upp Nginx, MySQL og PHP

2. Næst þurfum við að setja upp virkt LEMP umhverfi á vélinni þinni. Ef þú ert nú þegar með virkan LEMP stafla geturðu sleppt þessu skrefi, ef ekki sett það upp með eftirfarandi skipunum.

# yum install nginx        [On CentOS/RHEL]

3. Þegar nginx hefur verið sett upp skaltu ræsa vefþjóninn og gera honum kleift að byrja við ræsingu kerfisins og staðfesta síðan stöðuna með eftirfarandi skipunum.

------------- 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. Til að fá aðgang að nginx frá almenningsneti þarftu að opna tengi 80 á eldvegg kerfisins til að taka á móti ytri beiðnum eins og sýnt er.

------------- 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. Næst skaltu byrja og virkja PHP-FPM þjónustuna og athuga hvort hún sé í gangi.

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

Skref 3: Settu upp Composer og Laravel PHP Framework

6. Settu nú upp Composer (fíknistjórnun fyrir PHP) til að setja upp nauðsynlegar Laravel ósjálfstæði með eftirfarandi skipunum.

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

7. Þegar þú hefur sett upp Composer geturðu sett upp Laravel með því að keyra composer create-project skipunina, eins og hér segir.

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

8. Nú þegar þú gerir langa skráningu á rót vefskjalsins þíns ætti prófunarsvæðisskráin að vera til þar, sem inniheldur laravel skrárnar þínar.

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

Skref 4: Stilltu Laravel uppsetningu

9. Stilltu nú viðeigandi heimildir á prófunarsíðuskránni og laravel skrám með því að nota eftirfarandi skipanir.

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

10. Að auki, ef þú ert með SELinux virkt, þarftu að uppfæra öryggissamhengi geymslu- og ræsi-/skyndiminniskránna með því að nota eftirfarandi skipanir.

# 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. Búðu síðan til umhverfisskrá fyrir forritið þitt með því að nota sýnishornsskrána sem fylgir með.

# cp .env.example .env

12. Næst notar Laravel forritalykil til að tryggja notendalotur og önnur dulkóðuð gögn. Svo þú þarft að búa til og stilla forritalykilinn þinn á handahófskenndan streng með eftirfarandi skipun.

# php artisan key:generate

Skref 5: Stilltu Nginx netþjónablokk fyrir Laravel

13. Í þessu skrefi þarftu að stilla Nginx netþjónablokk fyrir testsite, til að fá aðgang að honum úr vafra. Búðu til .conf skrá fyrir hana undir /etc/nginx/conf.d/ möppunni eins og sýnt er.

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

Og bættu við eftirfarandi uppsetningu (notaðu gildi sem eiga við um umhverfið þitt, í þessu dæmi er dummy lénið okkar testinglaravel.com). Athugaðu að laravel index skráin er geymd í /var/www/html/testsite/public, þetta mun vera rót síðunnar/forritsins þíns.

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

Vistaðu skrána og hættu. Endurræstu síðan vefþjóninn þinn til að nýlegar breytingar taki gildi.

# systemctl restart nginx

Skref 6: Fáðu aðgang að Laravel vefsíðunni

14. Næst, ef þú ert ekki með fullskráð lén, þarftu að nota /etc/hosts skrána til að búa til staðbundið DNS í prófunarskyni.

Bættu við eftirfarandi línu í /etc/hosts skrána þína eins og sýnt er (notaðu IP tölu kerfisins og lén í stað 192.168.43.31 og testinglaravel.com í sömu röð).

192.168.43.31  testinglaravel.com

15. Loksins opnaðu Laravel síðuna þína úr vafra með því að nota eftirfarandi vefslóð.

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

Ef þú ert að þróa á staðnum gætirðu notað innbyggðan þróunarþjón PHP til að þjóna forritinu þínu eða síðunni, eins og hér segir. Þessi skipun mun ræsa þróunarþjón á http://localhost:8000 eða http://127.0.0.1:8000. Á CentOS/REHL ætti þessi höfn að vera opnuð í eldveggnum svo þú getir þjónað forritinu þínu á þennan hátt.

# php artisan serve

Frá þessum tímapunkti ertu tilbúinn til að fara, þú getur byrjað að þróa síðuna þína. Fyrir frekari stillingar eins og skyndiminni, gagnagrunn og lotur geturðu farið á Laravel heimasíðuna.

Laravel er PHP ramma með svipmikilli og fallegri setningafræði fyrir hagnýta, nútímalega vefþróun. Við vonum að allt hafi gengið vel við uppsetninguna, ef ekki, notaðu athugasemdareyðublaðið hér að neðan til að deila fyrirspurnum þínum með okkur.