我试图在 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 行
请注意,它甚至没有显示路径列表中的第二项。谁能发现我哪里出错了?
我认为分号 (;) 表示注释是否正确?如果是这样,我如何分隔条目,因为手册没有说清楚
我已经使用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 …