- 1. Konfigurera Yum -förråd på CentOS 7 och RedHat
- 2. Installera Nginx på CentOS 7 och RedHat
- 3. Installera MySQL på CentOS 7 och RedHat
- 4. Installera PHP på CentOS 7 och RedHat
- 5. Installera Composer och Laravel PHP Framework på CentOS 7 och RedHat
- 6. Konfigurera Laravel -installationen på CentOS 7 och RedHat
- 7. Konfigurera Nginx -serverblock för Laravel på CentOS 7 och RedHat
Programmeringsvärlden kräver applikationer som anpassar sig till dess dynamik, komplexitet och daglig skalbarhet och erbjuder lösningar som integrerar parametrar som kompatibilitet, support, enkelhet, men robusthet i användningen och mångsidighet.
Det finns flera alternativ för de olika programmeringsspråken där ett av de mest använda och framträdande världen över är PHP och för detta har vi en ram som ytterligare kommer att främja användningen och möjligheterna som PHP erbjuder och är Laravel.
Solvetic kommer att förklara i detalj hur man installerar Laravel på CentOS 7 för att ha ett kraftfullt verktyg för att köra och implementera PHP.
Vad är LaravelLaravel har utvecklats som ett webbapplikationsramverk som har en uttrycksfull, enkel och modern syntax eftersom det tillåter traditionella programmeringsuppgif.webpter som autentisering, routing, sessioner och cachning, att vara något enkelt att göra. Använda centralt för alla aspekter så att ingen misslyckas .
Laravel kombinerar det bästa av andra befintliga ramverk inklusive de som är speciella för andra programmeringsspråk som Ruby on Rails, ASP.NET MVC och Sinatra. Genom att använda Larevel har vi ett ramverk som ger oss alla nödvändiga verktyg för att skapa och hantera stora och robusta applikationer eftersom det har kontrollbehållare, ett uttrycksfullt migreringssystem och ett nytt integrerat enhetsteststöd för att underlätta konstruktionen av alla applikationer som krävs.
Laravel -funktionerBland de mest framstående funktionerna i Laravel hittar vi:
- Autentisering: Laravel har en enkel inbyggd autentisering som enkelt kan integreras i alla Laravel-program genom att köra några grundläggande kommandon.
- Cachning: Cachning används för att tillfälligt lagra data under en tid för att snabbt kunna hämta den, så att använda cachning kan minska belastningen på databasservern. Laravel har ett uttrycksfullt och enhetligt API för att interagera med de olika caching -backendsna som Memcached och Redis.
- Applikationslogik. När du använder Laravel skrivs applikationslogiken i kontroller eller direkt på rutter.
- Automatisk personsökning: Laravel har inbyggda sidor som eliminerar processen med att skriva kod för tilldelade sökningsposter.
- Metod eller beroendeinsprutning: Laravel -servicecontainrar har ett verktyg som är utformat för att hantera klassberoenden och utföra beroendeinsprutningar i programmet.
- Routing: När vi använder Laravel används routing för att bifoga programadresser till en specifik kontrollåtgärd eller vy.
Några ytterligare funktioner är:
- Stöder en enkel autentiseringsmekanism.
- Stöder överföring av händelser i realtid.
- Den har ett enhetligt API på flera köbackar där Amazon SQS och Redis med flera är integrerade för sessionslagring och cache.
- Stöder fristående databas migreringar och schema generator.
- Stöder bearbetning av bakgrundsjobb.
ServerkravFör att installera Laravel korrekt måste du uppfylla följande krav:
- PHP> = 7.1.3
- OpenSSL PHP -tillägg
- PDO PHP -tillägg
- Mbstring PHP -tillägg
- Tokenizer PHP -tillägg
- XML PHP -tillägg
- Ctype PHP -tillägg
- JSON PHP -tillägg
Nu ska vi se hur vi installerar Laravel på CentOS 7.
1. Konfigurera Yum -förråd på CentOS 7 och RedHat
Det första steget att ta är att aktivera REMI- och EPEL -lagren i CentOS för att ha uppdaterade paket som PHP, Nginx, MariaDB och mer, för detta kommer vi att använda följande kommandon:
På 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
På 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. Installera Nginx på CentOS 7 och RedHat
Nu ska vi installera en LEMP -arbetsmiljö i CentOS 7, om vi inte har den kommer vi att installera den genom att utföra följande kommandon:
yum installera nginx
NoteraLEMP är en grupp programvara där dynamiska webbsidor och webbapplikationer kan vara värd. Det är en förkortning som beskriver ett Linux -operativsystem, med en Nginx -webbserver, backenddatan lagras i MySQL -databasen och den dynamiska behandlingen hanteras av PHP.
Vi skriver in bokstaven Y för att bekräfta nedladdningen och installationen av Nginx. När Nginx är installerat kommer vi att starta webbservern och konfigurera den för att köras när operativsystemet startar och sedan göra detta, vi kommer att kontrollera statusen med följande kommandon:
På CentOS / RHEL 7
systemctl start nginx systemctl aktivera nginx systemctl status nginx
På CentOS / RHEL 6För att få åtkomst till Nginx från ett offentligt nätverk kommer det att vara nödvändigt att öppna port 80 i CentOS 7 -brandväggen för att ta emot externa förfrågningar, för att utföra denna portaktivering, kommer vi att utföra följande.
service nginx starta chkconfig nginx på service nginx status
På CentOS / RHEL 7
brandvägg-cmd --permanent --add-port = 80 / tcp brandvägg-cmd-ladda om
På CentOS / RHEL 6
iptables -A INPUT -p tcp --dport 80 -j ACCEPTERA service iptables omstart
3. Installera MySQL på CentOS 7 och RedHat
Steg 1
Nästa steg att ta är installationen av MySQL för att hantera databaserna, för detta kommer vi att utföra följande kommandon:
yum installera mariadb-server php-mysql
Steg 2
Vi anger bokstaven y för att bekräfta nedladdningen och installationen. Vi fortsätter att starta MySQL -tjänsten:
systemctl startar mariadb.serviceSteg 3
Vi säkerställer installationen av MySQL. Där svarar vi på frågorna utifrån behov, men i allmänhet är de alla bekräftande.
/ usr / bin / mysql_secure_installation
4. Installera PHP på CentOS 7 och RedHat
Steg 1
Nu ska vi installera PHP -språket i CentOS 7 och för detta kör vi följande kommandon i deras ordning:
yum installera yum-utils yum-config-manager-aktivera remi-php72 yum installera php php-fpm php-common php-xml php-mbstring php-json php-zip
Steg 2
Vi skriver in bokstaven Y för att acceptera nedladdning och installation. Låt oss nu aktivera och konfigurera PHP för att köra på CentOS 7 -start:
På CentOS / RHEL 7
systemctl start php-fpm systemctl aktivera php-fpm systemctl status php-fpm
På CentOS / RHEL 6
service php-fpm start chkconfig php-fpm på status php-fpm status
5. Installera Composer och Laravel PHP Framework på CentOS 7 och RedHat
Steg 1
Nu ska vi installera Composer tillsammans med PHP- och Laravel -beroenden genom att köra följande kommandon:
curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer chmod + x / usr / local / bin / composer
Steg 2
När Composer har installerats kommer vi att installera Laravel genom att utföra kompositörens "skapa-projekt" -kommando så här:
cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testsite
Steg 3
Nu, när vi ska verifiera testkatalogen "testplats" och verifiera att den måste finnas där, som innehåller Laravel -filerna, för detta kör vi:
ls -l / var / www / html / testsite
6. Konfigurera Laravel -installationen på CentOS 7 och RedHat
Steg 1
Nu ska vi konfigurera lämpliga behörigheter för både filerna och den skapade katalogen så här:
chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / storage /
Steg 2
Om SELinux är aktiverat kommer det också att vara nödvändigt att uppdatera säkerhetskontext för lagrings- och boot / cache -kataloger med följande kommandon:
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(/.*)?' återställa -Rv ' / usr / share / nginx / html / testapp'Steg 2
Nu ska vi skapa en miljöfil för programmet, vi kör följande syntax:
cp .env.exempel .envSteg 3
Efter detta använder Laravel en applikationsnyckel för att säkra användarsessioner och annan krypterad data, det kommer att vara nödvändigt att generera och ställa in programnyckeln i en slumpmässig sträng med följande kommando:
php artisan key: generera
7. Konfigurera Nginx -serverblock för Laravel på CentOS 7 och RedHat
Steg 1
Detta måste skapas för att konfigurera ett Nginx -serverblock för den testwebbplats som skapats, för att komma åt den från en webbläsare, för detta skapar vi en .conf -fil i katalogen /etc/nginx/conf.d /använder önskad redaktör så här:
nano /etc/nginx/conf.d/testsite.confSteg 2
Där klistrar vi in följande:
server {lyssna 80; servernamn (domännamn.com); root / var / www / html / testsite / public; index index.php; teckenuppsättning utf-8; gzip på; 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; } plats ~ \ .php {inkluderar fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } plats ~ /\.ht {neka alla; }}
Steg 3
Vi sparar ändringarna med följande tangentkombination:
Ctrl + O
Vi lämnar redaktören med:
Ctrl + X
Steg 4
Vi startar om Nginx -tjänsten:
systemctl starta om nginx Åtkomst till LarevelSteg 5
Nu kan vi gå till en webbläsare och ange domännamnet eller IP -adressen för CentOS 7 för att komma åt Larevel -informationen. Därifrån kan vi komma åt dokumentationen, nyheterna och andra.
FÖRSTORA
Således har vi konfigurerat Larevel för fullständig PHP -hantering på CentOS 7.