当前位置: 首页 > 知识库问答 >
问题:

1and1子目录cakePHP安装问题

步胜
2023-03-14

我正在1and1.co.uk.托管的实时服务器上部署我的应用程序

我从8岁开始就一直在努力让它工作,并且开始疯狂,尝试从cakePHP网站下载一个新版本。

这是我的配置。

指向目录的子域:

subdomain.mydomain.com => /subdirectory

所以我想第一个问题是,在我的应用程序视图中,这是一个子目录吗?

我不这么认为,但我不确定。

我尝试了数百种.htaccess配置,但均无效,我收到500个错误或以下消息

解析错误:语法错误,意外'=',期望'('在 /homepages/41/d201409564/htdocs/hire/lib/Cake/bootstrap.php第173行

我原以为那个话题可以解决我的问题,但还是不起作用。

谢谢你的帮助

共有2个答案

吕天逸
2023-03-14

如果有人在CakePHP4.xx上为此而挣扎,这就是我在IONOS上运行它的方式(以前的1和1)。CakePHP安装在一个子目录中:

  • (主目录)
    • 子目录(CakePHP)

    /.htaccess

    <IfModule mod_rewrite.c>
        RewriteEngine on
    
        #the next two lines are only for forwarding to https
        RewriteCond %{SERVER_Port} !=443
        RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
        # end of forwarding
    
        RewriteBase /
        RewriteRule ^(\.well-known/.*)$ $1 [L]
        RewriteRule ^$ webroot/ [L]
        RewriteRule (.*) webroot/$1 [L]
    </IfModule>
    

    Webbroot/. htaccess:

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </IfModule>
    

夏侯臻
2023-03-14

最终可以修复它,这要归功于:http://www.grafikart.fr/forum/topic/2351

这是解决方案,技巧可能是强制PHP5,即使它在您的服务器上激活(这是我的情况)

/.htaccess

AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

/app/.htaccess

AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule    ^$ webroot/    [L]
RewriteRule    (.*) webroot/$1 [L]
</IfModule>

/app/webroot/.htaccess

AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
 类似资料:
  • Cakephp是我的第一个PHP框架。我按照文档/安装中的说明进行操作。看起来一切都是正确的,但当我尝试运行时,我出现了错误: 警告:require(/var/www/html/caketest/vendor/autoload.php):无法打开流:第23行的/var/www/html/caketest/config/bootstrap.php中没有此类文件或目录 致命错误:require():无

  • 这是我第一次在1和1上使用laravel web应用程序。对于我的依赖,我需要作曲家,但我不能安装它。这是我做的。我在bin/composer中创建以下文件夹,然后安装composerResult:`X-Powered-By:PHP/7.1.12内容类型:text/html;字符集=UTF-8 使用Composer下载的所有设置都正确。。。 Composer(版本1.6.2)已成功安装到:/hom

  • java-home 变量占位符的使用是为了引用 Java Runtime Environment (JRE,Java运行时环境) 的安装目录。这个目录的确认是基于有或没有安装 JDK 的 JSSE 的运行来判断的。JDK 包括 JRE,但位于不同的文件层次结构中。 java-home 的默认位置如下表: 操作系统 JDK JRE Solaris/Linux ~/jdk1.8.0/jre ~/jre

  • 本文向大家介绍cakephp 安装或设置,包括了cakephp 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 要求 以下安装指南适用于cakephp 2.8及更高版本。所有低于2.8的cakephp版本均与php 7不兼容 HTTP服务器。例如:Apache。具有mod_rewrite是首选,但绝不是必需的。 PHP 5.5.9或更高版本(包括PHP 7)。 mbstring PHP扩

  • 我是新的MacOS。我已经成功安装了MAMP cakephp/cakephp3.0。x-dev需要ext-intl*-

  • 我在domain.com上有一个CakePHP应用程序,希望在domain.com/Laravel的子文件夹中也有一个Laravel应用程序。 出于CakePHP的目的,顶级.htaccess文件看起来像: 重新启动发动机 ########################################################################################