我已经被困在这个错误几个小时了,我似乎无法在互联网上找到任何有用的东西.错误是经典
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)
有小费吗?
谢谢
只是添加这个
我有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) 我用puphpet.com快速设置了Wheezy VM.VM运行良好,但我喜欢为Apache添加另一个虚拟主机.
根据puphpet文件:
我已经完全重写了PuPHPet,以便利用Puppet的内置配置工具Hiera.只需查看下载的文件夹,然后打开puppet/hieradata/common.yaml.这是控制一切的神奇文件!
但是我的下载不包括puppet/hieradata
文件夹和common.yaml
文件.
我尝试创建上面的文件夹和文件,但执行时不会确认它们vagrant reload
.
我一直在使用PuPHPet来设置开发/暂存托管环境,它是为非常简单和高效的部署而设计的.
但是,我遇到了一种情况,我需要在各种服务器配置文件中提供更详细的指令(即Nginx和Apache配置,cron作业等),PuPHPet不允许我这样做.
我的问题是:
PuPHPet仅用于基本服务器设置吗?
如果您需要对配置进行更多操作,是否应该使用PuPHPet,然后从那里手动修改清单?或者这是不好的,因为PuPHPet的任何更新都会覆盖所述文件?
最后,如果你需要微调控制,你应该从头开始编写Puppet配置(不使用PuPHPet)吗?
编辑:不知道为什么这个被投票关闭.我只是问为什么一个人使用自定义Puppet配置而不是Puphpet,如果他们能够完成相同的配置任务
我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) 我一直在使用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可以在这里找到.
感谢有关解决此错误的任何建议.
我确定我错过了一些简单但运行时出现此错误的信息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) 我是流浪汉的新手,但几个月前我曾尝试过一次.
现在它只是没有开始工作,我已经生成了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) 我觉得我缺少一些基本的东西.如何使用PuPHPet在一个vagrantfile中定义两台机器,包括Ubuntu 14.04,但是一台安装了mysql,一台使用elasticsearch?我看到如何定义多台机器,但每个机器的配置似乎相同?
我正在尝试使用虚拟盒子设置虚拟机。我在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 …
puphpet ×10
vagrant ×9
puppet ×4
vagrantfile ×3
virtualbox ×3
apache ×2
php ×2
javascript ×1
ruby ×1
ssh ×1
vhosts ×1