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.