Pereiti prie pagrindinio turinio

Kaip įdiegti Laravel Ubuntu sistemoje

Šioje pamokoje parodysime, kaip įdiegti Laravel Ubuntu sistemoje nuo Ubuntu 16.04 versijos ir naujesnėse.

Atnaujinta šiandien

Laravel yra nemokamas atvirojo kodo PHP karkasas, skirtas žiniatinklio programoms kurti. Jis paremtas Model View Controller MVC architektūros principu ir siūlo daug funkcijų, kurios padeda kurti programas greičiau, paprasčiau ir patogiau. Dėl lankstumo, didelės bendruomenės ir reguliarių atnaujinimų Laravel išlieka vienu populiariausių PHP karkasų. Jis suteikia kūrėjams patogius įrankius autentifikavimui, maršrutizavimui, duomenų bazių valdymui ir kitoms užduotims.

1. Sistemos atnaujinimas

Norėdami atnaujinti sistemos saugyklas, paleiskite šią komandą:

apt update

Jeigu yra paketų, kuriuos galima atnaujinti, paleiskite šią komandą:

apt upgrade

2. Apache diegimas

Norint paleisti Laravel, serveryje reikia sukonfigūruoti Apache. Įdiekite jį naudodami šią komandą:

apt install apache2

Baigus diegimą, įsitikinkite, kad Apache paslauga paleista:

systemctl start apache2

Patikrinkite Apache būseną:

systemctl status apache2

3. Duomenų bazės sukūrimas

Laravel taip pat reikalinga duomenų bazė. Jeigu MySQL dar nėra įdiegtas, paleiskite šią komandą:

apt install mysql-server

Tada prisijunkite prie MySQL kaip root naudotojas. Numatytasis slaptažodis yra tuščias, todėl tiesiog paspauskite Enter:

mysql -u root -p

Sukurkite naują Laravel duomenų bazę:

CREATE DATABASE my_laravel;

Tada sukurkite duomenų bazės naudotoją. Vietoje your_user įrašykite norimą naudotojo vardą ir nurodykite jam slaptažodį:

CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'user_password';

Suteikite šiam naudotojui visas teises į Laravel duomenų bazę:

GRANT ALL ON laravel_db.* TO 'your_user'@'localhost';

Išeikite iš MySQL:

exit

4. PHP diegimas

Laravel veikimui taip pat reikalingas PHP. Norėdami įdiegti PHP ir reikalingus jo plėtinius, paleiskite šią komandą:

apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql

Toliau įdiekite PHP curl plėtinį:

apt-get install php-curl

Norėdami patikrinti, ar PHP buvo įdiegtas serveryje, paleiskite šią komandą:

php --version

5. Composer diegimas

Toliau reikia įdiegti Composer. Tai yra PHP paketų valdymo įrankis. Paleiskite šią komandą:

curl -sS https://getcomposer.org/installer | php

Dabar perkelkite atsisiųstą failą į usr/local/bin/ katalogą:

mv composer.phar /usr/local/bin/composer

Suteikite Composer vykdymo teises:

chmod +x /usr/local/bin/composer

Norėdami patikrinti, ar Composer buvo įdiegtas, paleiskite šią komandą:

composer --version

6. Laravel diegimas

Pereikite į /var/www/html katalogą:

cd /var/www/html

Įdiekite Laravel naudodami šią komandą:

composer create-project laravel/laravel laravelapp

7. Laravel teisių nustatymas

Dabar reikia priskirti "laravelapp" katalogo nuosavybę žiniatinklio serverio naudotojui:

chown -R www-data:www-data /var/www/html/laravelapp

Nustatykite tinkamas teises:

chmod -R 775 /var/www/html/laravelapp/storage

8. Laravel patikrinimas

Norėdami patikrinti Laravel diegimą, pirmiausia pereikite į Laravel katalogą:

cd laravelapp

Tada paleiskite šią komandą:

php artisan

Turėtumėte matyti išvestį su informacija apie įdiegtą Laravel versiją. Versija gali skirtis priklausomai nuo Ubuntu versijos.

Apache konfigūravimas darbui su Laravel

Jeigu norite savo svetainę talpinti naudodami Laravel, reikia sukonfigūruoti Apache. Pirmiausia atidarykite laravel.conf failą:

vi /etc/apache2/sites-available/laravel.conf

Įklijuokite į failą šias eilutes. Vietoje yourdomain.ltd įrašykite savo tikrąjį domeną:

<VirtualHost *:80> 
ServerName yourdomain.ltd
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Atlikę pakeitimus, išsaugokite failą ir išeikite paspausdami "Esc", įvesdami :wq ir paspausdami "Enter".

Toliau paleiskite šią komandą:

a2ensite laravel.conf

Sistema paprašys perkrauti Apache, todėl paleiskite šią komandą:

systemctl reload apache2

Tada paleiskite šią komandą:

a2enmod rewrite

Sistema paprašys iš naujo paleisti Apache, todėl paleiskite:

systemctl restart apache2

Kai Apache bus sukonfigūruotas Laravel svetainei, naršyklėje įveskite savo domeną. Turėtų būti atidarytas numatytasis Laravel puslapis. Jo išvaizda gali skirtis priklausomai nuo Ubuntu versijos.

Kaip pašalinti Laravel

Jeigu norite pašalinti Laravel, reikia pašalinti sukurtą Composer projektą paleidžiant šią komandą:

rm /usr/local/bin/composer

Po to Laravel bus pašalintas iš jūsų serverio.

Ar gavote atsakymą į savo klausimą?