小编Hip*_*jim的帖子

Windows 上 php.ini open_basedir 中的多个路径

我试图在 Windows 服务器上的 php.ini 中为我的 php open_basedir 配置值使用多个路径。

我正在使用的线路是:

open_basedir = E:/Websites;C:/PHP/includes/
Run Code Online (Sandbox Code Playgroud)

不幸的是,它忽略了第二个条目。每当我尝试在 C:/PHP/includes 目录中执行代码时(这个例子恰好是 PHPUnit),我得到

PHP 警告:require():open_basedir 限制生效。文件(C:\PHP\includes\PHPUnit\PHPUnit-3.6.10\PHPUnit\Autoload.php) 不在允许的路径内 : (E:/Websites) in C:\PHP\includes\PHPUnit\PHPUnit -3.6.10\phpunit.php 第 41 行

请注意,它甚至没有显示路径列表中的第二项。谁能发现我哪里出错了?

我认为分号 (;) 表示注释是否正确?如果是这样,我如何分隔条目,因为手册没有说清楚

windows iis php

8
推荐指数
2
解决办法
2万
查看次数

在Apache代理后面使用gitlab所有生成的url都是错误的

我已经使用https://about.gitlab.com/downloads/ 中的默认包在 Ubuntu 12.04 上设置了 Gitlab

{编辑以澄清}

我已经设置了 Apache 来代理并运行安装在端口 8888 上的包的 nginx 服务器(或者我认为是这样)。

因为我已经安装了 Apache,所以我必须在 localhost:8888 上运行 nginx。问题是,所有图像(例如头像)现在都来自http://localhost:8888,并且 Gitlab 提供的所有结帐 URL 也是 localhost - 而不是使用我的域名。

如果我更改/etc/gitlab/gitlab.rb为使用该 url,则 Gitlab 将停止工作并给出 503。

任何想法如何告诉 Gitlab 向世界展示什么 URL,即使它真的在本地主机上运行?

/etc/gitlab/gitlab.rb 好像:

# Change the external_url to the address your users will type in their browser
external_url 'http://my.local.domain'
redis['port'] = 6379
postgresql['port'] = 2345
unicorn['port'] = 3456
Run Code Online (Sandbox Code Playgroud)

/opt/gitlab/embedded/conf/nginx.conf看起来像:

server {
        listen       localhost:8888;
        server_name  my.local.domain;
Run Code Online (Sandbox Code Playgroud)

[更新]

如果我没有将 localhost:8888 …

gitlab apache-2.4

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

apache-2.4 ×1

gitlab ×1

iis ×1

php ×1

windows ×1