Instalacion de Laravel 5.2
1003 sudo apt-get install software-properties-common
1004 sudo add-apt-repository ppa:ondrej/php
1005 sudo apt-get update
1006 sudo apt-get install php7.1
1007 sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm
1008 php --ini |grep Loaded
1009 sudo mcedit /etc/php/7.1/cli/php.ini
aqui hay que habilitar y modificar la linea que dice
cgi.fix_pathinfo=0 esta por defecto en 1 y cambiarla a 0
1010 sudo systemctl restart php7.1-fpm.service
1011 sudo apt-get install nginx
1012 sudo touch /etc/nginx/sites-available/escuela.com
1013 sudo mcedit /etc/nginx/sites-available/escuela.com
1014 sudo ln -s /etc/nginx/sites-available/escuela.com /etc/nginx/sites-enabled/escuela.com
1015 sudo nginx -t
1016 sudo systemctl restart nginx.service
1017 sudo systemctl enable nginx.service
1018 sudo systemctl enable php7.1-fpm.service
1019 sudo mcedit /etc/hosts
1020 cd /var/www/html/escuela/
dar permiso para crear proyecto
1025 sudo apt-get install php7.1-mysqlnd
1026 sudo apt-get install php7.1-opcache
1027 sudo apt-get install php7.1-pdo
1028 sudo apt-get install php7.1-xml
1029 composer install
1031 sudo mcedit /etc/nginx/sites-available/escuela.com
/etc/nginx/sites-available/escuela.com
----------------------------------------------------
server {
listen 80;
root /var/www/html/escuela/public;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name escuela.com www.escuela.com>;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
------------------------------
copiar al /etc/nginx/site-enabled
editar el archivo /etc/hosts agregando
127.0.1.1 escuela.com
1032 sudo service nginx restart
1034 chown www-data: -R escuela
1035 sudo chown www-data: -R escuela
para todos los permisos
1081 sudo chmod 777 escuela -R
1074 composer create-project laravel/laravel escuela dev-develop
1083 cd escuela
1085 mcedit .env
en caso de no exisitr hacer copia de .env.sample a .env
1086 mysql -uroot -p
1087 mcedit .env
configuro la base de datos y las configuraciones
--------------------------------
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:3Kctjp9paCPZVuJ3JekH3nbd8UDvZv+tc22uT4e8Ur0=
APP_DEBUG=true
APP_URL=http://escuela.com
LOG_CHANNEL=single
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=escuela
DB_USERNAME=root
DB_PASSWORD=xxxxxxx
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=correo@gmail.com
MAIL_PASSWORD=xxxxx
MAIL_ENCRYPTION=TLS
--------------------------------
para crear autenticacion de laravel
1088 php artisan make:auth
1090 php artisan migrate
1092 sudo chmod 777 /var/www/html/escuela/storage/logs/ -R
1093 php artisan migrate -v
si queresmo ver los errores de laravel hay que editar
/config/app.php
'debug' => env('APP_DEBUG', false), cambiar por true