Kaip įdiegti Laravel PHP Framework Ubuntu


Laravel yra nemokama atvirojo kodo, lanksti ir lengva PHP sistema su Model-View Controller (MVC) dizaino struktūra. Ji turi patobulintą, lengvą ir skaitomą sintaksę, leidžiančią kurti modernias, patikimas ir galingas programas nuo nulio. Be to, Laravel yra su keliais įrankiais, kuriais galite rašyti švarų, šiuolaikišką ir prižiūrimą PHP kodą.

Taip pat skaitykite: kaip įdiegti „Laravel PHP Web Framework“ sistemoje „CentOS“.

Šiame straipsnyje paaiškinsiu, kaip įdiegti ir paleisti naujausią Laravel 5.6 PHP Framework versiją Ubuntu 18.04, 16.04 ir 14.04 LTS (Ilgalaikis palaikymas) su Apache2 ir PHP 7.2 palaikymu.

Sistemos reikalavimai

Jūsų sistema turi atitikti šiuos reikalavimus, kad galėtumėte paleisti naujausią Laravel versiją:

  • PHP >= 7.1.3 su OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ir JSON PHP plėtiniais.
  • Composer – programos lygio paketų tvarkyklė, skirta PHP.

Išankstinių sąlygų diegimas

Pirmiausia būtinai atnaujinkite sistemos šaltinius ir esamus programinės įrangos paketus naudodami šias komandas.

sudo apt-get update 
sudo apt-get upgrade

LAMP Stack diegimas Ubuntu

Tada nustatykite veikiančią LAMP (Linux, Apache, MySQL ir PHP) aplinką. Jei jau turite, galite praleisti šį veiksmą arba įdiekite lempų krūvą naudodami šias komandas Ubuntu sistemoje.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Nors numatytojoje Ubuntu saugykloje yra PHP, visada verta turėti trečiosios šalies saugyklą, kad būtų galima dažniau atnaujinti. Jei norite, galite praleisti šį veiksmą ir laikytis numatytosios PHP versijos iš Ubuntu saugyklos.

„Composer“ diegimas „Ubuntu“.

Dabar turime įdiegti Composer (PHP priklausomybių tvarkyklę), kad galėtume įdiegti reikiamas Laravel priklausomybes naudodami šias komandas.

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

„Laravel“ diegimas „Ubuntu“.

Įdiegę Composer, dabar galėsite atsisiųsti ir įdiegti naujausią Laravel versiją iš oficialios git saugyklos, esančios Apache /var/www kataloge.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Baigę Laravel diegimą, nustatykite atitinkamus leidimus visiems failams naudodami šias komandas.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Šifravimo rakto nustatymas

Dabar sukurkite aplinkos failą savo programai, naudodami pateiktą pavyzdinį failą.

cp .env.example .env

„Laravel“ naudoja programos raktą, kad apsaugotų vartotojo sesijas ir kitus užšifruotus duomenis. Taigi, naudodami šią komandą, turite sugeneruoti ir nustatyti programos raktą į atsitiktinę eilutę.

php artisan key:generate

Sukūrę raktą atidarykite .env konfigūracijos failą ir atnaujinkite reikiamas reikšmes. Be to, įsitikinkite, kad APP_KEY tinkamai nustatytas konfigūracijos faile, kaip sugeneruota aukščiau pateiktoje komandoje.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Sukurkite Laravel duomenų bazę

Taip pat gali reikėti sukurti MySQL duomenų bazę savo Laravel programos projektui naudojant šias komandas.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Dabar atidarykite .env konfigūracijos failą ir atnaujinkite duomenų bazės nustatymus, kaip parodyta.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

„Apache“ konfigūravimas „Laravel“.

Dabar eikite į „Apache“ numatytąjį virtualiosios prieglobos konfigūracijos failą /etc/apache2/sites-enabled/000-default.conf ir atnaujinkite DocumentRoot į Laravel > viešąjį katalogą, kaip parodyta.

nano /etc/apache2/sites-enabled/000-default.conf

Dabar pakeiskite numatytąją virtualiosios prieglobos konfigūraciją naudodami toliau nurodytą turinį ir taip pat būtinai pakeiskite yourdomain.tld savo svetainės domeno pavadinimu, kaip parodyta.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Atlikę aukščiau nurodytus pakeitimus, būtinai iš naujo įkelkite „Apache“ konfigūracijos pakeitimus iš naujo paleisdami paslaugą naudodami šią komandą.

sudo service apache2 restart

Prieiga prie Laravel programos

Galiausiai pasiekite savo Laravel programą iš naršyklės, naudodami šį URL.

http://yourdomain.tld
OR
http://your-ip-address

Nuo šio momento esate pasiruošę pradėti kurti galingas programas naudodami Laravel PHP Framework. Norėdami gauti papildomų konfigūracijų, pvz., talpyklos, duomenų bazės ir seansų, galite apsilankyti Laravel pagrindiniame puslapyje.