- 1. Konfigurirajte Yum spremišta na CentOS 7 i RedHat
- 2. Instalirajte Nginx na CentOS 7 i RedHat
- 3. Instalirajte MySQL na CentOS 7 i RedHat
- 4. Instalirajte PHP na CentOS 7 i RedHat
- 5. Instalirajte Composer i Laravel PHP Framework na CentOS 7 i RedHat
- 6. Konfigurirajte instalaciju Laravela na CentOS 7 i RedHat
- 7. Konfigurirajte Nginx poslužiteljski blok za Laravel na CentOS 7 i RedHat
Svijet programiranja zahtijeva aplikacije koje se prilagođavaju njegovoj dinamičnosti, složenosti i svakodnevnoj skalabilnosti, nudeći rješenja koja integriraju parametre poput kompatibilnosti, podrške, jednostavnosti, ali robusnosti korištenja i svestranosti.
Postoji nekoliko mogućnosti za različite programske jezike gdje je jedan od najkorištenijih i najistaknutijih u svijetu PHP, a za to imamo okvir koji će dodatno promicati korištenje i mogućnosti koje nudi PHP, a to je Laravel.
Solvetic će detaljno objasniti kako instalirati Laravel na CentOS 7 kako bi imao snažan alat za pokretanje i implementaciju PHP -a.
Što je LaravelLaravel je razvijen kao okvir web aplikacija koji ima izražajnu, jednostavnu i modernu sintaksu jer omogućuje da tradicionalni programski zadaci, kao što su provjera autentičnosti, usmjeravanje, sesije i predmemoriranje, budu nešto jednostavno za napraviti. Koristite središnje pokrivanje svakog aspekta kako nitko ne bi uspio .
Laravel kombinira najbolje od drugih postojećih okvira, uključujući one koji su posebni za druge programske jezike, kao što su Ruby on Rails, ASP.NET MVC i Sinatra. Korištenjem Larevela imamo okvir koji nam daje sve potrebne alate za stvaranje i upravljanje velikim i robusnim aplikacijama budući da ima kontrolne spremnike, ekspresivni sustav migracije i novu integriranu podršku za testiranje jedinica koja olakšava izradu bilo koje potrebne aplikacije.
Značajke LaravelaMeđu najistaknutijim značajkama Laravela nalazimo:
- Autentifikacija: Laravel ima jednostavnu ugrađenu provjeru autentičnosti koja se može lako integrirati u bilo koju aplikaciju Laravel pokretanjem nekih osnovnih naredbi.
- Predmemoriranje: Predmemoriranje se koristi za privremeno spremanje podataka na neko vrijeme kako bi ih se moglo brzo dohvatiti, pa upotreba predmemorije može smanjiti opterećenje poslužitelja baze podataka. Laravel ima izražajan i jedinstven API za interakciju s različitim pozadinama predmemorije kao što su Memcached i Redis.
- Logika aplikacije. Kada koristite Laravel, logika aplikacije je zapisana u Kontrolerima ili izravno u rutama.
- Automatsko paging: Laravel ima ugrađene stranice koje eliminiraju proces pisanja koda za dodijeljene stranične zapise.
- Metoda ili ubrizgavanje ovisnosti: Laravel servisni spremnici imaju alat dizajniran za upravljanje ovisnostima klasa i izvođenje injekcija ovisnosti u aplikaciji.
- Usmjeravanje: Kada koristimo Laravel, usmjeravanje se koristi za pričvršćivanje URL -ova aplikacija za određenu radnju ili prikaz kontrolera.
Neke dodatne značajke su:
- Podržava jednostavan mehanizam provjere autentičnosti.
- Podržava prijenos događaja u stvarnom vremenu.
- Ima jedinstveni API na višestrukim pozadinama redova gdje su integrirani Amazon SQS i Redis i drugi, za pohranu sesija i predmemoriju.
- Podržava samostalne migracije baze podataka i generator shema.
- Podržava obradu pozadinskih poslova.
Zahtjevi poslužiteljaZa ispravnu instalaciju Laravela bit će potrebno ispuniti sljedeće uvjete:
- PHP> = 7.1.3
- OpenSSL PHP proširenje
- PDO PHP proširenje
- Mbstring PHP ekstenzija
- Tokenizer PHP ekstenzija
- XML PHP ekstenzija
- Ctype PHP proširenje
- JSON PHP proširenje
Sada ćemo vidjeti kako instalirati Laravel na CentOS 7.
1. Konfigurirajte Yum spremišta na CentOS 7 i RedHat
Prvi korak koji treba poduzeti je omogućavanje spremišta REMI i EPEL u CentOS -u kako bi imali ažurirane pakete poput PHP, Nginx, MariaDB i drugih, za to ćemo koristiti sljedeće naredbe:
Na CentOS / RHEL 7
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
Na CentOS / RHEL 6
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. Instalirajte Nginx na CentOS 7 i RedHat
Sada ćemo instalirati radno okruženje LEMP u CentOS 7, ako ga nemamo, instalirat ćemo ga izvršavanjem sljedećih naredbi:
yum instalirajte nginx
BilješkaLEMP je skupina softvera u kojoj se mogu smjestiti dinamičke web stranice i web aplikacije. To je kratica koja opisuje operacijski sustav Linux, s Nginx web poslužiteljem, pozadinski podaci pohranjeni su u bazu podataka MySQL, a dinamičkom obradom upravlja PHP.
Unosimo slovo Y za potvrdu preuzimanja i instaliranja Nginxa. Nakon što je Nginx instaliran, pokrenut ćemo web poslužitelj i konfigurirati ga za rad pri pokretanju operacijskog sustava, a zatim ćemo to učiniti, provjerit ćemo sljedeće naredbe:
Na CentOS / RHEL 7
systemctl start nginx systemctl omogućiti nginx status systemctl nginx
Na CentOS / RHEL 6Da biste imali pristup Nginxu iz javne mreže, bit će potrebno otvoriti port 80 u vatrozidu CentOS 7 kako biste primali vanjske zahtjeve, kako biste izvršili ovo omogućavanje porta, izvršit ćemo sljedeće.
usluga nginx pokretanje chkconfig nginx na statusu usluge nginx
Na CentOS / RHEL 7
firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload
Na CentOS / RHEL 6
iptables -A INPUT -p tcp --dport 80 -j ACCEPT service iptables restart
3. Instalirajte MySQL na CentOS 7 i RedHat
Korak 1
Sljedeći korak koji treba poduzeti bit će instalacija MySQL -a za upravljanje bazama podataka, za to ćemo izvršiti sljedeće naredbe:
yum instalirajte mariadb-poslužitelj php-mysql
Korak 2
Unosimo slovo y za potvrdu preuzimanja i instalacije. Nastavljamo s pokretanjem usluge MySQL:
systemctl start mariadb.serviceKorak 3
Osiguravamo instalaciju MySQL -a. Tu odgovaramo na pitanja na temelju potreba, ali općenito su sva potvrdna.
/ usr / bin / mysql_secure_installation
4. Instalirajte PHP na CentOS 7 i RedHat
Korak 1
Sada ćemo instalirati PHP jezik u CentOS 7 i za to izvršavamo sljedeće naredbe po njihovom redoslijedu:
yum install yum-utils yum-config-manager --mogući remi-php72 yum install php php-fpm php-uobičajeni php-xml php-mbstring php-json php-zip
Korak 2
Unosimo slovo Y prihvatiti preuzimanje i instalaciju. Ajmo sada omogućiti i konfigurirati PHP da radi na CentOS 7 boot -u:
Na CentOS / RHEL 7
systemctl start php-fpm systemctl omogućiti php-fpm systemctl status php-fpm
Na CentOS / RHEL 6
usluga php-fpm pokretanje chkconfig php-fpm na statusu usluge php-fpm
5. Instalirajte Composer i Laravel PHP Framework na CentOS 7 i RedHat
Korak 1
Sada ćemo instalirati Composer zajedno s ovisnostima PHP -a i Laravela izvršavanjem sljedećih naredbi:
curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer chmod + x / usr / local / bin / composer
Korak 2
Nakon što je Composer instaliran, instalirat ćemo Laravel izvršavanjem naredbe "create-project" skladatelja ovako:
cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testno mjesto
Korak 3
Sada, kada ćemo provjeriti direktorij za testiranje "test site" i provjeriti da li tamo mora postojati, a sadrži Laravel datoteke, za to izvršavamo:
ls -l / var / www / html / testno mjesto
6. Konfigurirajte instalaciju Laravela na CentOS 7 i RedHat
Korak 1
Sada ćemo konfigurirati odgovarajuća dopuštenja za datoteke i kreirani direktorij ovako:
chmod -R 775 / var / www / html / testite chown -R apache.apache / var / www / html / testno mjesto chmod -R 777 / var / www / html / testno mjesto / skladište /
Korak 2
Također, u slučaju da je SELinux omogućen, bit će potrebno ažurirati sigurnosni kontekst direktorija za pohranu i pokretanje / predmemoriju sljedećim naredbama:
Upravljati fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Upravljati fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv ' / usr / share / nginx / html / testapp'Korak 2
Sada ćemo stvoriti datoteku okruženja za aplikaciju, izvršavamo sljedeću sintaksu:
cp .env.primjer .envKorak 3
Nakon toga, Laravel koristi aplikacijski ključ za zaštitu korisničkih sesija i drugih šifriranih podataka, bit će potrebno generirati i postaviti aplikacijski ključ u slučajni niz pomoću sljedeće naredbe:
php obrtnički ključ: generirajte
7. Konfigurirajte Nginx poslužiteljski blok za Laravel na CentOS 7 i RedHat
Korak 1
Ovo se mora stvoriti za konfiguriranje bloka poslužitelja Nginx za stvoreno testno mjesto, kako bi mu se pristupilo iz web preglednika, za to ćemo stvoriti .conf datoteku u /etc/nginx/conf.d direktoriju /koristeći željeni urednik ovako:
nano /etc/nginx/conf.d/testsite.confKorak 2
Tamo ćemo zalijepiti sljedeće:
poslužitelj {slušaj 80; server_name (naziv_domene.com); root / var / www / html / testingite / public; index index.php; charset utf-8; gzip uključen; gzip_types tekst / css aplikacija / javascript tekst / javascript aplikacija / x-javascript slika / svg + xml tekst / običan tekst / xsd tekst / xsl tekst / xml slika / x-ikona; lokacija / {try_files $ uri $ uri / /index.php?$query_string; } lokacija ~ \ .php {uključuju fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } lokacija ~ /\.ht {odbiti sve; }}
Korak 3
Promjene spremamo pomoću sljedeće kombinacije tipki:
Ctrl + O
Urednik ostavljamo koristeći:
Ctrl + X
Korak 4
Ponovno pokrećemo uslugu Nginx:
systemctl restart nginx Pristup LareveluKorak 5
Sada možemo otići u preglednik i unijeti naziv domene ili IP adresu CentOS 7 za pristup podacima Larevel. Odatle možemo pristupiti dokumentaciji, vijestima i ostalom.
POVEĆAJTE
Tako smo konfigurirali Larevel za potpuno upravljanje PHP -om na CentOS -u 7.