这可能是一个非常常见的问题,但我搜索了很多,最后决定得到一些专家建议.
我想知道是否有人直接从URL上传文件到cPanel文件管理器.我可以使用文件管理器中的上传选项卡从我的计算机上传文件,但无法找到从URL中提取数据的任何选项.
我已经尝试了几个论坛,Q/A网站但什么都没有.如果有人能将此问题提请专家注意,我将非常感激.
我看了
http://forums.cpanel.net/f145/filemanager-upload-url-215911.html
http://forums.cpanel.net/f5/upload-via-url-305691.html
和我的其他地方但只发现问题.
我使用PhalconPHP开发了一个网站.该网站在我的本地计算机上运行良好,具有以下规格:
PHP Version 7.0.22
Apache/2.4.18
PhalconPHP 3.3.1
Run Code Online (Sandbox Code Playgroud)
以及我以前的服务器(使用DirectAdmin):
PHP Version 5.6.26
Apache 2
PhalconPHP 3.0.1
Run Code Online (Sandbox Code Playgroud)
但最近我已迁移到新的VPS.与cPanel:
CENTOS 7.4 vmware [server]
cPanel v68.0.30
PHP Version 5.6.34 (multiple versions available, this one selected by myself)
PhalconPHP 3.2.2
Run Code Online (Sandbox Code Playgroud)
在新的VPS上我的网站总是给我Error 500.
在我的Apache错误日志文件中: [cgi:error] End of script output before headers: ea-php70, referer: http://mywebsitedomain.net
我怀疑是新的数据库系统.新的不是mySql.它是MariaDB 10.1.我试图降级到MySQL 5.6,但是WHM说我无法降级到更低版本.
这是我的配置文件:
[database]
adapter = Mysql
host = localhost
username = root
password = XXXXXXXXXXXX
dbname = XXXXXXXXXXXX
charset = utf8
Run Code Online (Sandbox Code Playgroud)
和我的Services.php:
protected function …Run Code Online (Sandbox Code Playgroud) 我按照这些说明在我的WHM/cPanel VPS上安装Rails 3.我正在做的唯一改变是使用Ruby 1.9.3和Rails 3.2.3
但是,当我到命令运行"passenger-install-apache2-module"时,我遇到了问题.
首先,由于PATH问题,我需要进入正确的目录来运行命令.
更重要的是,一旦我执行命令,我得到错误"无法在[](Gem :: LoadError)中找到乘客(> = 0)"(下面的完整错误).
方括号是空的,所以我通过"gem list --local"验证了宝石在那里并列出了乘客.
系统规格:
CENTOS 5.8,WHM 11.32,具有root访问权限的VPS
完整错误:
/home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find passenger (>= 0) amongst [] (Gem::LoadError)
from /home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/tekruby/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
from /home/tekruby/ruby/gems/bin/passenger-install-apache2-module:22:in `<main>'
Run Code Online (Sandbox Code Playgroud) 我在运行带有cPanel的CentOS的托管虚拟服务器上运行Symfony2.1.除了我不能再使用symphony CLI命令外,一切运行正常.我明白了:
Fatal error: Out of memory (allocated 20185088) (tried to allocate 71 bytes)
Run Code Online (Sandbox Code Playgroud)
错误(例如,当我尝试运行php app/console cache:clear --env=prod或其他有用的Symfony命令时).
我几个月来一直使用相同的命令,没有任何问题,直到几天前出现这个错误.从那以后,我一直无法克服这个错误.
我想指出这不是PHP memory_limit相关的错误(见下文),是"Out of memory"错误而不是"Allocated memory size"错误.
当添加到cron作业时,完全相同的命令运行完美(这是我现在使用的临时解决方法),这意味着脚本本身不应受到指责.
增加php.ini中的memory_limit(或直接在命令行上):正如我所怀疑的那样,我遇到的错误类型,这没有任何影响
搜索可能会覆盖CLI的此设置的任何其他php.ini文件:没有
使用 free -m 监视内存使用情况:有足够的可用内存(这是预期的,因为symfony命令通过cron作业完美运行)
例如,尝试通过更新来查找WHM/cPanel是否可以为用户帐户设置任何内存限制:我发现在使用被监禁的SSH shell时可能就是这种情况(但事实是,我不是,我正在使用普通的SSH shell),或者如果启用Shell Fork Bomb保护(但不是,我的服务器上已禁用)
使用ulimit -a 检查我的服务器/帐户上的ulimit设置:有限制,但它们达到256M而我的"Out of memory"错误表明似乎不允许超过20M到PHP CLI
检查.conf文件中是否有任何内存限制,特别是在/etc/security/limits.conf中:没有
检查可以设置这种内存限制的任何其他文件:这次我确实找到了一个,即/usr/local/cpanel/etc/login_profile/limits.sh似乎设置了这样的限制(ulimit -n 100 -u 35 -m 20000 -d 20000 -s 8192 -c 20000 -v unlimited 2>/dev/null)=>我以为我终于找到了罪魁祸首,因为数字(20000)似乎对应,但是将此文件编辑为root并再次通过SSH在我的帐户中登录再次没有任何效果
我已经获得了一个带有支持 nodejs 的 cpanel 的共享主机。我可以通过“设置 Node.js 应用程序”定义一个 node.js 应用程序。
我想做一个websocket。他们已经为我打开了 2088 端口。
这是我的 websocket 服务器代码:
const http = require('http');
const WebSocket = require('ws');
const server = http.createServer();
const wss = new WebSocket.Server({ server });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
server.listen(2088);
Run Code Online (Sandbox Code Playgroud)
好吧,我运行我的代码,然后将此请求从客户端发送到服务器:
socket = new WebSocket('ws://mydomain.com:2088');
socket.addEventListener('open', function (event) {
socket.send('Hello Server!');
});
socket.addEventListener('message', function (event) {
console.log('Message from server ', event.data);
});
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到超时错误,无法连接到 websocket 服务器。
似乎在共享 cpanel 主机上创建一个能够侦听特定端口的 websocket 服务器与通常的有点不同。
我已经浏览了互联网,我在 …
我像这样安装了node.js:
cd /usr/local/bin/
git clone --depth 1 http://github.com/joyent/node.git
cd node
git checkout origin/v0.4 # optional. Note that master is unstable.
export JOBS=2 # optional, sets number of parallel commands.
mkdir ~/local
./configure --prefix=$HOME/local/node
make
make install
echo 'export PATH=$HOME/local/node/bin:$PATH' >> ~/.profile
source ~/.profile
Run Code Online (Sandbox Code Playgroud)
然后我执行了这个curl http://npmjs.org/install.sh | sh来安装npm.我退出并重新登录后,无法识别npm命令:
[/usr/local/bin/node]# npm install now
-bash: npm: command not found
Run Code Online (Sandbox Code Playgroud)
我应该在PATH中添加什么才能让npm正常工作?
我刚刚开始使用AWS和EC2,并且无法完全理解如何处理电子邮件.
在以前的服务器上,我会将它用作邮件服务器,并在cPanel上创建我需要的所有电子邮件帐户,并可以通过Web邮件访问它们.
关于如何在指向EC2实例的域上设置电子邮件帐户,我无法得到一致的答案.
我的问题是,如何为指向EC2实例的域设置电子邮件帐户,如果不可能,是否有办法在gmail等第三方设置电子邮件,其域名指向EC2?
只是因为您知道域名是在GoDaddy管理的.
谢谢
我试图让我的Web服务器已自定义错误文档/页,但与 PHP代码包含在其中,而不会重新导向它们已抛出错误的页面了.
假设我们正在导航http://website.com/pages/1并且它是抛出错误500,默认情况下页面只是一个空白的白页,文本" Error 500 (Internal Server Error)"看起来像这样:
正如您从上面所看到的,它没有重定向远离抛出错误的页面.我希望此页面看起来是"网站的一部分",但其中包含PHP内容.
我不能通过编辑您在下面看到的页面在cPanel中的错误页面中包含PHP内容:
如果我要编辑上面的错误500页,下面的内容http://website.com/pages/1将会重定向到http://website.com/500.shtml然后重定向到 http://website.com/500.php
我不希望它重定向,否则它意味着刷新页面本质上只会刷新500.php页面而不是刷新/pages/1
<script language="javascript">
window.location.href = "http://www.website.com/500.php"
</script>
<meta http-equiv="refresh" content="0;URL='http://website.com/500.php'" />
Run Code Online (Sandbox Code Playgroud)
同样存在同样的问题,只是没有2链重定向,而只是在.htaccess文件中使用以下内容进行重定向.
ErrorDocument 400 http://website.com/400.php
ErrorDocument 401 http://website.com/401.php
ErrorDocument 403 http://website.com/403.php
ErrorDocument 404 http://website.com/404.php
ErrorDocument 500 http://website.com/500.php
Run Code Online (Sandbox Code Playgroud)
当前结果:重定向到/500.php
预期结果:在http://website.com/pages/1上/中显示500.php 而不重定向
有没有办法通过root做到这一点(我可以让我的主机做某事,如果有的话?)
大家好我想找到这个mysm严格模式为whmcs并禁用它但我没有进步我是新手如此sry如果我没有提到其他的东西任何人都可以帮助我吗?我正在研究WHM/Cpanel
从几个小时开始,从控制台给出的PHP命令不接受本地路径.例如,在laravel我总是给出命令
php artisan
Run Code Online (Sandbox Code Playgroud)
但从今晚起,我收到了以下回复
Status: 404 Not Found
Content-type: text/html; charset=UTF-8
No input file specified
Run Code Online (Sandbox Code Playgroud)
但如果我尝试php ./artisan,它的工作原理.
服务器配置了WHM/cPanel,最奇怪的是,没有任何改变,昨天一切正常.此外,具有Content-type的行在今天之前未出现.