【问题标题】:Path issue on Laravel Google Analytics packageLaravel Google Analytics 包的路径问题
【发布时间】:2015-02-17 13:04:59
【问题描述】:

我正在创建一个 Laravel 网站,并决定在此处添加 Google Analytics 软件包 https://github.com/thujohn/analytics-l4

在使用我的凭据正确配置并放置 .p12 文件后,我尝试了以下操作:

<?php $site_id = Analytics::getSiteIdByUrl('http://example.com');
      $stats = Analytics::query($site_id, '7daysAgo', 'yesterday', 'ga:visits,ga:pageviews');
        echo $stats;
      ?>

它已关闭,但随后遇到 open_basedir 错误。这是错误代码:

错误异常 (E_UNKNOWN) file_exists():open_basedir 限制生效。文件(/tmp/Google_Client/e4/e4376171b3c41df2c55e1a689f6386c9)不是 在允许的路径内: (/var/zpanel/hostdata/zadmin/public_html/:/var/zpanel/temp/)

你可以看到路径是错误的。不知道在哪里纠正。不知道还能做什么。任何帮助表示赞赏。谢谢

【问题讨论】:

    标签: php laravel open-basedir


    【解决方案1】:

    您的 .p12 文件在哪里?

    应该放在/app/config/packages/thujohn/analytics

    【讨论】:

    • 它正好放在那里
    • 在 config.php 中你有: 'certificate_path' => __DIR__ 。 '/xxxxxxxxxxxxxxxxx-privatekey.p12',
    • 是的,我有,但我用适当的 .p12 文件名替换了 x
    • 是本地服务器吗?如果找不到您的 .p12 文件,您应该会遇到此错误:github.com/thujohn/analytics-l4/blob/master/src/Thujohn/…
    • 它找到 .p12 文件就好了。那不是问题。问题是它试图将缓存文件放在一个不存在的地方。查看错误中的路径:“path(s): (/var/zpanel/hostdata/zadmin/public_html/:/var/zpanel/temp/)”。您可以看到由于明显的原因,该路径将不起作用。只是不确定为什么要尝试将临时缓存文件放在那里。
    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2021-10-12
    相关资源
    最近更新 更多