Tutorial Cum instalezi Laravel pe Ubuntu 12.04 LTS

Alexandru C.

Member
Registered
Despre Laravel
Creat de Taylor Otweel, cu peste 10 carti de unde-l poti invata, o sintaxa usor de memorat, o documentatie oficiala disponibila la http://www.laravel.com extrem de bine facuta si cuprinzatoare - Laravel reprezinta cea mai comuna alegere in privinta framework-urilor PHP in ultima vreme.

Extensii PHP necesare
În acest tutorial vom presupune că aveți deja instalat LAMP și vom trece mai departe. Dacă nu, puteți vedea un tutorial aici. Vom începe cu instalarea extensiilor PHP necesaee.
Cod:
sudo apt-get install unzip
sudo apt-get install curl
sudo apt-get install openssl
sudo apt-get install php5-mcrypt
Instalare Composer
Cod:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Activarea mod_rewrite
Cod:
sudo a2enmod rewrite
sudo service apache2 restart
Deschideți fișierul de configurare vhost.
Cod:
sudo nano /etc/apache2/sites-available/default
Căutați "AllowOverride None", ar trebui să apară de două ori și schimbați în "AllowOverride All" (ambele). Acum căutați următorele două linii
Cod:
DocumentRoot /var/www
<Directory /var/www>
și schimbați-le în:
Cod:
DocumentRoot /var/www/public
<Directory /var/www/public>
Ieșiti și salvați cu CTRL+X, Y, ENTER .

Instalare Laravel
Prima oara trebuie să"ne mutăm" în /var/www, după aceea vom descărca Laravel de pe GitHub, vom extrage fișierele într-un folder numit laravel-master, îi vom muta conținutul în /var/www și vom șterge directorul gol.
Cod:
d /var/www
wget https://github.com/laravel/laravel/archive/master.zip
unzip master.zip && cd laravel-master/ && mv * ../ && cd ..
rm -r laravel-master && rm master.zip
Pornim instalarea cu Composer
Cod:
composer install
sudo chmod -R 777 app/storage
și restartăm apache:
Cod:
sudo service apache2 restart
Acum editați app/routes.phpși adăugați o nouă rută.
Cod:
Route::get('/mytest', function()
{
return "Bunaa!";
});
Acum dacă navigați la http://your-domain-or-ip/mytestar trebui să vă apară "Bunaa!".

http://tuwer.eu/cum-instalezi-pe-ubuntu-12-04-lts/
 
Foarte bun tutorialul +1.

Imi pare rau ca vin din nou cu un comment dar unele lucruri nu trebuie facute im momentul in care folosesti un anumit framework sau o anumita platforma si nu vreau sa crezi ca sunt "Gica contra" cat vreau doar sa corectez anumite greseli care intrun development iti poate creea probleme.

Daca la instalarea frameworkului tu instalaezi si setezi:
Cod:
sudo apt-get install curl
sudo apt-get install openssl
sudo apt-get install php5-mcrypt

sudo a2enmod rewrite
inseamana ca nu ai instalat corect serverul si nu ai facut setarile necesare iar vhostul iti va face figuri daca ai mai mult de 1 website pe server.

Deasemenea as mai adauga la GitHub si varianta de clone/checkout

Cod:
git clone https://github.com/laravel/laravel/

Iar git clone va face un folder "laravel" in care va cobora totul de pe repro. Deasemenea te scuteste in a face :

Cod:
cd laravel-master/ && mv * ../ && cd ..
rm -r laravel-master && rm master.zip

Ideal ar fi ca la "clone" sa il faci in /var/www sau unde ai setat apache-ul sa citeasca web-ul.

VHostul default nu il schimbi, sau daca il schimbi creaza un backup file, fiindca la mai multe websiteuri pe server vei avea
website1.conf
website2.conf
default
Astfel te va ajuta sa poti creea mai usor si mai repede *.conf pentru fiecare website in parte.

Iar o ultima editare, nu faci niciodata 777 per fisier/folder fiindca iti deschizi serverul la vulnerabilitati cat setezi user care poate sa ruleze fisierul respectiv sau faci chmod a+w folder/*, deasemenea ca regula general toate folderele dintro aplicatie trebuie sa aibe 755 iar fisierele 655.

Din nou, imi pare rau pentru comentul acest lung, dar vreau sa inveti metoda corecta de a lucra.
 
Loading...
Back
Sus