Невозможно установить существующее приложение 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: nullapache: 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 чтобы это работало.

Другие вопросы по тегам