Невозможно установить существующее приложение laravel-4 на моей локальной машине
Я новичок в Laravel, и недавно я начал работать над проектом, уже встроенным в laravel-4
Прошло 2 дня, я бился головой о стены. Проект требует Vagrant (1.6.3)
а также VirtualBox (4.3.12)
который я установил. Ниже приведены шаги, которые я предпринял до сих пор, и, наконец, я достиг точки, где я нажал URL, но после того, как некоторые из них были загружены, он говорит, что страница не найдена.
- после установки vagrant и vm я успешно выдал
vagrant up
- после этого я успешно выпустил
vagrant ssh
- побежал
php artisan migrate
с успехом - импортированная база данных правильно
- успешно побежал
compass compile
отpublic
реж - созданный
vhost
запись в /etc/hosts и использовала IP-адрес, указанный вpuphpet/config.yaml
файл сказать192.168.10.10 mysite.dev
- когда я ударил
mysite.dev
страница продолжает загружаться довольно долго и ничего не отображается.
Пожалуйста, помогите мне пройти через это.
Конфигурация Apache2
# Security
ServerTokens OS
ServerSignature On
TraceEnable On
ServerName "vagrant"
ServerRoot "/etc/apache2"
PidFile ${APACHE_PID_FILE}
Timeout 120
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
User www-data
Group www-data
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
DefaultType none
HostnameLookups Off
ErrorLog "/var/log/apache2/error.log"
LogLevel warn
EnableSendfile Off
#Listen 80
Include "/etc/apache2/mods-enabled/*.load"
Include "/etc/apache2/mods-enabled/*.conf"
Include "/etc/apache2/ports.conf"
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional "/etc/apache2/conf.d/*.conf"
Include "/etc/apache2/sites-enabled/*.conf"
Ниже находится config.yaml
vagrantfile-local:
vm:
box: puphpet/ubuntu1204-x64
box_url: puphpet/ubuntu1204-x64
hostname: null
memory: '512'
chosen_provider: virtualbox
network:
private_network: 192.168.56.101
forwarded_port:
DmcuTDQMf9XI:
host: '6667'
guest: '22'
provider:
virtualbox:
modifyvm:
natdnshostresolver1: on
setextradata:
VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root: 1
vmware:
numvcpus: 1
parallels:
cpus: 1
provision:
puppet:
manifests_path: puphpet/puppet
manifest_file: manifest.pp
module_path: puphpet/puppet/modules
options:
- '--verbose'
- '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
- '--parser future'
synced_folder:
SQSPRoT1ouQC:
source: ./projects/
target: /var/www
nfs: 'false'
usable_port_range: 2200..2250
ssh:
host: null
port: null
private_key_path: null
username: vagrant
guest_port: null
keep_alive: true
forward_agent: false
forward_x11: false
shell: 'bash -l'
vagrant:
host: detect
server:
packages: { }
dot_files:
-
bash_aliases: null
_prevent_empty: ''
mailcatcher:
install: 0
settings:
smtp_ip: 0.0.0.0
smtp_port: 1025
http_ip: 0.0.0.0
http_port: '1080'
mailcatcher_path: /usr/local/bin
log_path: /var/log/mailcatcher/mailcatcher.log
firewall:
install: '1'
rules: null
apache:
install: '1'
settings:
user: www-data
group: www-data
default_vhost: true
manage_user: false
manage_group: false
sendfile: 0
modules:
- php
- rewrite
vhosts:
N33AOVP4ozHQ:
servername: ouiby.dev
serveraliases:
- www.ouiby.dev
docroot: /var/www/ouiby/public/
port: '80'
setenv:
- 'APP_ENV dev'
override:
- All
options:
- Indexes
- FollowSymLinks
- MultiViews
custom_fragment: ''
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''
mod_pagespeed: 0
mod_spdy: 0
nginx:
install: 0
vhosts:
hc5rSEdgYxzH:
server_name: awesome.dev
server_aliases:
- www.awesome.dev
www_root: /var/www/awesome.dev
listen_port: '80'
index_files:
- index.html
- index.htm
- index.php
envvars:
- 'APP_ENV dev'
ssl_cert: ''
ssl_key: ''
php:
install: '1'
version: '55'
composer: '1'
composer_home: ''
modules:
php:
- cli
- intl
- mcrypt
- gd
- curl
pear: { }
pecl:
- pecl_http
ini:
display_errors: On
error_reporting: '-1'
session.save_path: /var/lib/php/session
timezone: America/Chicago
xdebug:
install: '1'
settings:
xdebug.default_enable: '1'
xdebug.remote_autostart: '0'
xdebug.remote_connect_back: '1'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_port: '9000'
drush:
install: 0
settings:
drush.tag_branch: 6.x
mysql:
install: '1'
root_password: '123'
adminer: 0
databases:
8OGu2emkRAUl:
grant:
- ALL
name: test
host: localhost
user: admin
password: '123'
sql_file: ''
postgresql:
install: 0
settings:
root_password: '123'
user_group: postgres
encoding: UTF8
version: '9.3'
databases: { }
adminer: 0
mariadb:
install: 0
root_password: '123'
adminer: 0
databases: { }
version: '10.0'
mongodb:
install: 0
settings:
auth: 1
port: '27017'
databases: { }
redis:
install: 0
settings:
conf_port: '6379'
beanstalkd:
install: 0
settings:
listenaddress: 0.0.0.0
listenport: '13000'
maxjobsize: '65535'
maxconnections: '1024'
binlogdir: /var/lib/beanstalkd/binlog
binlogfsync: null
binlogsize: '10485760'
beanstalk_console: 0
binlogdir: /var/lib/beanstalkd/binlog
rabbitmq:
install: 0
settings:
port: '5672'
1 ответ
Чтобы уточнить ваши заявления:
Проект требует Vagrant (1.6.3) и VirtualBox (4.3.12)
Вашему проекту не нужно заботиться о том, какие версии Vagrant и VirtualBox вы установили, если они соответствуют этим минимальным требованиям.
К счастью, вы используете моего FOSS Puphpet, поэтому я могу помочь с более подробной информацией!
Покажите нам свой config.yaml, и я могу помочь отладке.
Тем не менее, я скажу вам, что 99% проблем, открытых в моем репозитории github, связанных с этой же проблемой, связаны с тем, что пользователи неправильно устанавливают директивы Directory и FilesMatch:
apache:
install: '1'
settings:
user: www-data
group: www-data
default_vhost: true
manage_user: false
manage_group: false
sendfile: 0
modules:
- proxy_fcgi
- rewrite
vhosts:
av_bsprdg6jr2c6:
servername: awesome.dev
serveraliases:
- www.awesome.dev
docroot: /var/www/awesome
port: '80'
setenv:
- 'APP_ENV dev'
setenvif:
- 'Authorization "(.*)" HTTP_AUTHORIZATION=$1'
custom_fragment: ''
ssl: '0'
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''
ssl_protocol: ''
ssl_cipher: ''
directories:
avd_sopp5ivt1abc:
path: /var/www/awesome
options:
- Indexes
- FollowSymlinks
- MultiViews
allow_override:
- All
require:
- 'all granted'
custom_fragment: ''
files_match:
avdfm_nb10pakh7ocm:
path: \.php$
sethandler: 'proxy:fcgi://127.0.0.1:9000'
custom_fragment: ''
provider: filesmatch
provider: directory
Это самая базовая настройка, которая будет работать с PHP из интерфейса puphpet.
На что вы хотите посмотреть apache.vhosts.{key}.docroot
а также apache.vhosts.{key}.directories.{key}.path
и убедитесь, что они соответствуют тому, что доступно в вашей виртуальной машине. В этом примере ваш index.php
должен быть расположен в /var/www/awesome/index.php
чтобы это работало.