Agrāk esmu bijis viens no tiem, kas uzskatīja, ka izmantot freimworkus nav prātīgi. Laika gaitā ir sanācis pastrādāt ar CodeIgniter un tas vēl vairāk nostiprināja manas domas pret php freimworku izmantošanu. Taču nesen man ieteica pamēģināt freimworku ar nosaukumu Laravel un tas mainija manas domas.
Iesākumā likās piņķerīgi uzdabūt visu nepieciešamo uz servera jo tur ir nepieciešams tāds rīks kā composer. Līdz šim nebiju par tādu dzirdēji tā kā papildus bija nepieciešams palasīt vēl par šo rīku.
Tad nu sāku konfigurēt serveri.
Instalēšana uz Ubuntu 14.04
Ubuntu ir jābūt uzliktam AMP(Apache, MySQL un PHP).
Tālāk saliekam to kas ir nepieciešams papildus.
Pirms ko daram palaižam update
sudo apt-get update
Tālāk ķeramies pie PHP Apache utt. instalēšanas
sudo apt-get install apache2
sudo apt-get install php5-cli
Sudo apt-get install php5-gd
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
ieslēdzam un nokonfigurējam ssl
sudo a2enmod ssl
sudo service apache2 restart
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
sudo nano /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin admin@example.com
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
sudo a2ensite default-ssl.conf
sudo service apache2 restart
php-curl instalēšana
sudo apt-get install php5-curl
sudo apt-get install curl
sudo service apache2 restart sudo service php5-fpm restart
Lai uzliktu laravel vajag uzlikt PHP Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
aizejam uz savu webRoot direktoriju
Ar composer palīdzibu uzliekam laravel
sudo composer create-project laravel/laravel test --prefer-dist
cd /var/www/test/app/
Ieslēdzam rakstīšanas iespējas mapei app/storage
sudo chmod –R 777 /var/www/test/app/storage/
Palabojam apache konfigu
<Directory
"/var/www/html/epigroove/public">
AllowOverride All
</Directory>
Laravel ir uzinstalēts. Nākošajā rakstā nodemonstrēšu interesantākās lietas kas man patīk šajā freimworkā.