Hi there,
I'm very new to Laravel and back-end development in general. Just a pesky front-end dev trying to setup a local server environment, so go easy on me!
I've installed Laravel Homestead and edited my host file which all seemed to go pretty smoothly but when I visit the specified URL in my browser I get the message "No input file specified." after running "vagrant up" in terminal. My initial guess is something is wrong with the folder I've specified in the Homestead.yaml file.
I'm running Mac OS and all my websites are stored in Username / Sites. The path of my Homestead folder is also in there like this _Username / Sites / Homestead". In the Homestead.yaml file I set my 'folder' to map: ~/Sites
- that should mean when I visit the specified URL in the browser I get a list of folders (all of my websites), right? Or at least that was the result I'm expecting.
If I type ~Sites/
in my browser address bar I do see a list of folders so the path does work. It redirects to file:///Users/MYUSERNAME/Sites/
I'll paste the code from my Homestead.yaml file below for reference. It'd be much apperciated if someone can point out where I'm going wrong here. If you need anymore info just ask and I'll provide it.
Thanks in advance!
P.S. The 'block' code tags don't seem to be working?
ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys: - ~/.ssh/id_rsa
folders: - map: ~/Sites to: /home/vagrant/Code
sites: - map: myname.dev to: /home/vagrant/Code/public
databases: - homestead
Thanks, where would I find this file on Mac OS? Or can I view it in Terminal with a command? I've had a Google but I can't find anything that works. A search for nginx
on my computer doesn't find anything that looks like it's what I need - that's with hidden files set to display too.
I'm not sure, i don't use mac. If you're running vagrant or linux probably it's in /var/log/nginx/error.log
In /etc/nginx/sites-enabled/ I found this, if it helps?
server { listen 80; listen 443 ssl http2; server_name MYPROJECTNAME.dev; root "/home/vagrant/Code/MYPROJECTNAME/public";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/MYPROJECTNAME.dev-error.log error;
sendfile off;
client_max_body_size 100m;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
location ~ /\.ht {
deny all;
}
ssl_certificate /etc/nginx/ssl/MYPROJECTNAME.dev.crt;
ssl_certificate_key /etc/nginx/ssl/MYPROJECTNAME.dev.key;
}
I've tried a few different websites in my "Sites" folder. Does the site NEED a database and/or .php files to work or would an index.html
get picked up too? Also should there be a public
folder or should having an index.html
file as a direct child work fine as well?
EDIT Not sure what's going on with the code formatting on this forum. I haven't even used any tags here and it's formatting it like this?!
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community