标签: puphpet

在PHP 5.6的puphpet上找不到类'SimpleXMLElement'

我已经被困在这个错误几个小时了,我似乎无法在互联网上找到任何有用的东西.错误是经典

Fatal error: Class 'SimpleXMLElement' not found in 
/var/www/NavPHP/nav/plugin/log/NavLog.php on line 29
Run Code Online (Sandbox Code Playgroud)

我没有使用Namespace,所以这不是问题.

这是一个在生产中运行良好的项目,曾经在我以前使用WampServer和PHP 5.6.2的计算机上工作.现在我有了一台新电脑,我有兴趣用puphpet建立一个虚拟环境,但是我收到了这个错误.

根据Docs的说法,默认情况下SimpleXMLElement类应该带有PHP.我没有php.ini在我的phpinfo()中找到任何重要信息,有以下内容:

SimpleXML   Sterling Hughes, Marcus Boerger, Rob Richards
Run Code Online (Sandbox Code Playgroud)

有小费吗?

谢谢

更新

只是添加这个

在此输入图像描述

php apache puphpet

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

Vagrant Share - 访问虚拟主机并访问不在默认Web根目录中的虚拟主机

我有Vagrant设置和运行CentOS 6.5 x64,它运行良好.在这一个VM中运行多个站点没有问题.所有站点都在/ var/www/public文件夹中运行,但从/ var/www/html运行的PhpMyAdmin除外.我正在尝试使用vagrant共享来访问正在运行的任何vhost站点.问题是vagrant共享只显示/ var/www/html文件夹的内容.

为了获得对我新创建的/ var/www/public文件夹的访问权限,我还需要做些什么吗?我已经尝试在另一台机器上编辑hosts文件,看看我是否可以将我分配给这些网站的任何网址转发到当前时髦的"流浪汉共享"地址,但这不起作用.我个人对我接下来要做的事情感到茫然.

这是我的基本设置.Vagrant版本1.5.4,VirtualBox版本4.3.8,Windows 7 x64,PuPHPet配置文件,但在下载后为添加的vhosts,ssh配置,mysql和bash文件进行了高度自定义.

希望其他人也可能遇到这个问题.有没有人有一个好转的方向?

感谢大家,

c0p


自我更新

我在自己的问题上取得了重大进展.我正在做的是允许从我的Vagrant机器访问人员的异地.我并不需要他们一直都能完全访问,而只是按照原样查看内容并通知我他们可能需要的任何更改.你知道,标准开发者的东西.所以这就是我想出的.

一般地研究网络我遇到了这个链接:https: //groups.google.com/forum/#!topic/vagrant-up/IcEl9-V9wsU

这家伙正在运行Nginx并且看起来像我一样问同样的问题但使用不同的网络服务器.如果您遇到与Nginx类似的事情,请查看该页面.他确实有答案.我对Nginx一无所知,但仍然能够推断出我需要的东西.

所以我从那个页面得到的是,一旦他从Vagrant网站收到了不寻常的链接,他就迅速编辑了Nginx的配置文件并重新启动了网络服务器.现在,疯狂的网址指向虚拟主机文件位置并导致他想要显示的页面实际显示,而不只是显示默认的"欢迎"页面.

我想了一会儿,决定编辑我自己的配置,看看会发生什么.

我正在运行CentOS所以我编辑了/etc/httpd/conf/httpd.conf文件.

在这个文件的一半左右有一条注释#Listen 80行.紧接着这一行(或者如果你想要的话给它一个空间),我补充说:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin some_dude@home.com
    DocumentRoot /var/www/public/sitename
    ServerName hungry-lovebird-7142.vagrantshare.com
    ServerAlias hungry-lovebird-7142
    ErrorLog /var/www/www.sitename.dev-error_log
    CustomLog /var/www/www.sitename.dev-access_log common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我已将DocumentRoot指向我要访问的站点的文件夹,并将ServerName和ServerAlias设置为vagrant共享链接.然后我保存了文件并用sudo service httpd restart重新启动了Apache

然后我跳回到Firefox(Windows 7)并刷新了我在编辑此文件之前已经去过的oddball vagrantshare.com页面.它实际上提取了我在httpd.conf文件中给出的sitename文件夹的内容.所以它有效!Friggin很酷!

我遇到的唯一问题是我在重启Apache时收到此警告:

Stopping httpd:                                            [  OK …
Run Code Online (Sandbox Code Playgroud)

apache puppet vhosts vagrant puphpet

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

在PUPHPET生成的Wheezy VM上向Apache添加新的虚拟主机

我用puphpet.com快速设置了Wheezy VM.VM运行良好,但我喜欢为Apache添加另一个虚拟主机.

根据puphpet文件:

我已经完全重写了PuPHPet,以便利用Puppet的内置配置工具Hiera.只需查看下载的文件夹,然后打开puppet/hieradata/common.yaml.这是控制一切的神奇文件!

但是我的下载不包括puppet/hieradata文件夹和common.yaml文件.

我尝试创建上面的文件夹和文件,但执行时不会确认它们vagrant reload.

puppet vagrant puphpet

7
推荐指数
1
解决办法
7300
查看次数

PuPHPet vs Puppet?

我一直在使用PuPHPet来设置开发/暂存托管环境,它是为非常简单和高效的部署而设计的.

但是,我遇到了一种情况,我需要在各种服务器配置文件中提供更详细的指令(即Nginx和Apache配置,cron作业等),PuPHPet不允许我这样做.

我的问题是:

PuPHPet仅用于基本服务器设置吗?

如果您需要对配置进行更多操作,是否应该使用PuPHPet,然后从那里手动修改清单?或者这是不好的,因为PuPHPet的任何更新都会覆盖所述文件?

最后,如果你需要微调控制,你应该从头开始编写Puppet配置(不使用PuPHPet)吗?

编辑:不知道为什么这个被投票关闭.我只是问为什么一个人使用自定义Puppet配置而不是Puphpet,如果他们能够完成相同的配置任务

virtualbox puppet vagrant puphpet

7
推荐指数
1
解决办法
1134
查看次数

与流浪者环境有关的gulp-livereload:livereload.js无法访问

gulp-livereload在我的流浪环境中使用(用puphpet生成)有问题.我的电脑是Windows主机,虚拟机是Debian.

我用这个gulpfile:

var gulp       = require('gulp'),
    less       = require('gulp-less')
    lr         = require('tiny-lr'),
    livereload = require('gulp-livereload'),
    server     = lr()
;

gulp.task('less', function () {
    gulp.src('assets/less/*.less')
        .pipe(less())
        .pipe(gulp.dest('build/css'))
        .pipe(livereload(server))
    ;
});

gulp.task('watch', function() {
    gulp.watch('assets/less/*.less', ['less']);
    livereload.listen(35729, function(err){
        if(err) return console.log(err);
    });
});

gulp.task('default', ['watch', 'less']);
Run Code Online (Sandbox Code Playgroud)

当Chrome Extension添加神奇的JS文件时,我会收到以下消息:

无法加载资源:net :: ERR_CONNECTION_TIMED_OUT http://markup.dev:35729/livereload.js?ext=Chrome&extver=0.0.5

但是在我的VM中,如果我运行以下命令行,我就会得到它

wget http://localhost:35729/livereload.js?ext=Chrome&extver=0.0.5
Run Code Online (Sandbox Code Playgroud)

javascript vagrant puphpet gulp-livereload

6
推荐指数
1
解决办法
3532
查看次数

如何修复Vagrant错误:`private_key_path`文件必须存在:

我一直在使用PuPHPet来创建虚拟开发环境.

昨天我为新盒子生成了一个配置文件.当我尝试使用该vagrant up命令将其旋转时,我收到以下错误消息:

C:\ xx>流浪汉

使用"virtualbox"提供程序将计算机"默认"启动...此计算机的配置存在错误.请修正以下错误,然后重试:

SSH:*private_key_path文件必须存在:P://.vagrant.d/insecure_private_key

我遇到了这个问题,并将insecure_private_key从puphpet\files\dot\ssh移动到Vagrantfile所在的目录.但是这会产生同样的错误.

我也对错误消息中给出的目录感到困惑;

病人://.vagrant.d/insecure_private_key

为什么提到"P"驱动器?

我的Vagrantfile可以在这里找到.

感谢有关解决此错误的任何建议.

ssh vagrant puphpet vagrantfile vagrant-windows

6
推荐指数
2
解决办法
8575
查看次数

错误:无法解析环境生产:是一个目录 - 与vagrant和puphpet

我确定我错过了一些简单但运行时出现此错误的信息vagrant up.

==> default: Error: Could not parse for environment production: Is a directory - /tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812 on node local.company.com
==> default: Error: Could not parse for environment production: Is a directory - /tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812 on node local.company.com
Run Code Online (Sandbox Code Playgroud)

当我vagrant ssh没有安装很多软件包时(php,mysql,apache).我尝试了ubuntu 12.04和14.04盒子.

这是我的config.yaml

vagrantfile:
target: local
vm:
    box: puphpet/ubuntu1204-x64
    box_url: puphpet/ubuntu1204-x64
    hostname: local.company.com
    memory: '1024'
    cpus: '2'
    chosen_provider: virtualbox
    network:
        private_network: 192.168.56.101
        forwarded_port: {  }
    post_up_message: ''
    provider:
        virtualbox:
            modifyvm:
                natdnshostresolver1: 'on'
            showgui: '0'
        vmware:
            numvcpus: 1
        parallels:
            cpus: …
Run Code Online (Sandbox Code Playgroud)

php vagrant puphpet

6
推荐指数
1
解决办法
3097
查看次数

如何在带有流浪汉1.7.2的Windows 7 x64上流浪(用puphpet)?

我是流浪汉的新手,但几个月前我曾尝试过一次.

现在它只是没有开始工作,我已经生成了puphpet配置并下载了 - 当然ruby并且已经安装了puppet gem和virtualbox - 但是当我点击vagrant时它会推送有关证书的错误,等等:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'hashicorp/trusty64' could not be found. Attempting to fin
 install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
The box 'hashicorp/trusty64' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are …
Run Code Online (Sandbox Code Playgroud)

ruby virtualbox ssl-certificate vagrant puphpet

4
推荐指数
1
解决办法
2794
查看次数

通过PuPHPet使用不同配置的多个Vagrant VM

我觉得我缺少一些基本的东西.如何使用PuPHPet在一个vagrantfile中定义两台机器,包括Ubuntu 14.04,但是一台安装了mysql,一台使用elasticsearch?我看到如何定义多台机器,但每个机器的配置似乎相同?

puppet vagrant puphpet vagrantfile

4
推荐指数
1
解决办法
539
查看次数

找不到游民箱

我正在尝试使用虚拟盒子设置虚拟机。我在Windows 7 64位计算机上安装了虚拟盒子和无业游民。我还使用puphpet构建了一个环境。但是,每当我尝试安装ubuntu1404-x64盒子时,它都会引发错误

Bringing machine 'machine1' up with 'virtualbox' provider...
==>Machine1: Box 'puphpet/ubuntu1404-x64' could not be found. Attempting to find and install...
machine1: Box Provider: virtualbox
machine1: Box Version: >= 0
machine1: Box file was not detected as metadata. Adding it directly...
machine1: Adding box 'puphpet/ubuntu1404-x64' (v0) for provider: virtualbox
machine1: Downloading: puphpet/boxes/ubuntu1404-x64
machine1:
An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again.
Run Code Online (Sandbox Code Playgroud)

我检查了URL https://atlas.hashicorp.com/puphpet/boxes/ubuntu1404-x64/,框puphpet …

virtualbox virtual-machine vagrant puphpet vagrantfile

4
推荐指数
1
解决办法
5246
查看次数