平台:Mac OSX Maverics

Web服务器:具有mod-rewrite的内置apache,启用了php5_module

复制步骤:

  • cd /用户/用户名/站点/
  • mkdir螺栓chmod a + rx螺栓
  • 下载bolt zip发行版
  • tar -xzf bolt_latest.tgz
  • chmod -R 777文件/ app /数据库/ app / cache / app / config /主题/
  • 通过在螺栓目录中创建一个test.php来确保启用了php,可通过浏览器访问
  • 尝试访问http://localhost/~username/bolt观察到404“/ bolt / bolt / users / edit在此服务器上不存在”
  • .htaccess操作未做任何更改(例如启用重写等)
  • Apache错误日志报告:/ Users / username / Sites / bolt / bolt不存在

  • 我试图将bolt目录移到httpd.conf中表示的主Document Root中,结果完全相同。

    请告知为什么我无法按照所有说明运行您的应用。非常感谢所有建议。

    最佳答案

    Apache或正在处理mod_rewrite的地方很可能存在配置问题。

    由于重定向到/ bolt / bolt / users / edit发生了,我们知道应用程序加载正常,因此只需要对重定向进行分类即可。

    这是可在OSX上运行的Apache设置,使添加更多站点变得更加容易。打开位于以下位置的文件:
    /etc/apache2/users/.conf

    确保其中包含以下几行:

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        VirtualDocumentRoot /Users/<user>/Sites/%1/public
        UseCanonicalName Off
        SetEnv ENV development
        <Directory /Users/<user>/Sites>
          Order allow,deny
          Allow from all
        </Directory>
        <Directory /Users/<user>/Sites/*/public>
          Options Indexes FollowSymLinks MultiViews
          Order allow,deny
          Allow from all
          AllowOverride All
        </Directory>
        FallbackResource /index.php
    </VirtualHost>
    

    注意替换以下所有实例:
    <user>
    

    使用您的用户名。

    然后重新启动apache,您可以将任何站点放在〜/ Sites // public

    它将服务于任何站点:
    <site>.dev
    


    ~/Sites/<site>/public
    

    关于php - 无法使用/bolt/bolt/users/edit/上的404访问 bolt 的新安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26370177/

    10-11 11:13