我让我的服务器使用早期版本的node.js,npm和socket.io但是在更新之后我开始遇到socket.io的问题:
$ node server.js
node.js:237
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module './lib/socket.io'
at Function._resolveFilename (module.js:333:15)
at Function._load (module.js:280:25)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at Object.<anonymous> (/usr/local/lib/node_modules/socket.io/index.js:8:18)
at Module._compile (module.js:444:26)
at Object..js (module.js:462:10)
at Module.load (module.js:351:32)
at Function._load (module.js:309:12)
at Module.require (module.js:357:17)
Run Code Online (Sandbox Code Playgroud)
在升级之前,我在node_modules下有一个socket.io的符号链接,指向具有相同名称的"集中安装"目录.最近我尝试通过发出命令在我的项目中安装socket.io local:
npm install socket.io
Run Code Online (Sandbox Code Playgroud)
它将socket.io放在我的项目中的node_modules下.我一开始觉得奇怪的是错误信息是"./lib/socket.io",但当我查看它时,我发现project/node_modules/socket.io/index.js需要socket.io,如下所示:
module.exports = require('./lib/socket.io');
Run Code Online (Sandbox Code Playgroud)
但除了交通之外什么都没有:
...project/node_modules/socket.io/lib
$ ll
total 24
drwxrwxr-x 3 ghbarratt dev 4096 Mar 26 14:38 .
drwxrwxr-x 5 ghbarratt dev …Run Code Online (Sandbox Code Playgroud) 输入sudo service apache2 restart后会出现警告.
* Restarting web server apache2
[Thu Sep 26 05:46:24 2013] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.
... waiting
[Thu Sep 26 05:46:25 2013] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.
Run Code Online (Sandbox Code Playgroud)
它显示我启动apache2后.

已经尝试过这个解决方案,但对我没用.有人可以帮忙吗?
我有一个文件托管网站,用户可以获得下载奖励.所以我想知道有没有一种方法可以跟踪访问者是否下载了整个文件,以便没有假的部分下载仅用于奖励.
谢谢.
我目前正在开发一个需要提供法语和英语的PHP Web应用程序.我环顾四周,发现Gettext()功能提供了最佳性能.
我用命令生成了我的.pot文件
xgettext PhpFileToTranslate.php -o NameOfTemplateFile.pot
Run Code Online (Sandbox Code Playgroud)
并成功生成了一个.pot文件.我使用PoEdit生成messages.po文件并创建了messages.mo
这是我的服务器文件:
/app
/locale
/en_US
/LC_MESSAGES
messages.po
messages.mo
/fr_FR
/LC_MESSAGES
messages.po
messages.mo
template.pot
Run Code Online (Sandbox Code Playgroud)
我在php文件中设置语言环境,如下所示:
$language = $_SESSION['language']; //session contains 'fr_FR.UTF-8' or 'en_US.UTF-8'
setlocale(LC_ALL, $language);
bindtextdomain('messages', './locale');
textdomain('messages');
Run Code Online (Sandbox Code Playgroud)
但我只看到标签,而不是翻译......我试着把'fr_FR'代替'fr_FR.UTF-8'和所有种类的字符串,但它不起作用.
我错过了什么吗?我的服务器是带Apache和php5的Ubuntu 12.04服务器
我不确定在这种情况下我使用Ubuntu Server的事实是否重要.当我尝试使用File.mkdirs()方法创建文件夹时,它不会抛出异常,只是永远不会工作.
可以在此处找到有关特定代码引用的问题的更大解释:无法在服务器上创建目录.许可问题?
我正在写一个新问题的原因是因为我想知道我是否因为权限而在服务器上创建目录时遇到问题.
String path = /home/username/foldertocreate;
File file = new File(path);
file.mkdirs();
Run Code Online (Sandbox Code Playgroud)
所以我想在/ home/username目录中创建一个文件夹.当我在我的开发盒上以及Eclipse内部的tomcat实例上以dev模式运行时,这很好用,但是当代码在服务器上运行时失败.这可能是因为在开发框中用户已登录,因此打开了写入/ home/username文件夹的权限?在服务器上,用户在程序运行时实际上没有登录...
我能写一个特定的文件夹吗?
我检查了当前设置为700的文件夹的权限.这可能是问题吗?将此文件夹设置为666或777是否安全?即使用户未登录,此文件夹是否可写?
更新:尝试将文件夹权限更改为755,没有运气.
我在亚马逊上有一个Ubuntu服务器,我安装了一切用于处理它(php,mysql,phpmyadmin,apache ..),问题是我无法使用FTP移动或编辑文件.
我收到错误消息:
Permission denied.
Error code: 3
Error message from server: Permission denied
Run Code Online (Sandbox Code Playgroud)
来自我的WINSCP.
我可以转发/编辑文件的唯一方法是在sudo/nano命令中使用'putty' .
我在谷歌上发现了很多关于这方面的信息,但我找不到更新的搜索结果.Linux不是我通常的工作空间.
如何获得WINSCP的权限?
我运行了这个命令:
CREATE DATABASE wordpress;
Run Code Online (Sandbox Code Playgroud)
我得到了
查询正常,1行受影响(0.00秒)
我运行了第二个命令:
CREATE USER wordpressuser@localhost IDENTIFIED BY ‘password’;
Run Code Online (Sandbox Code Playgroud)
我得到了:
错误1064(42000):您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行的"密码"附近使用正确的语法
我究竟做错了什么?运行新安装的Ubuntu 14.04服务器并尝试为Wordpress创建数据库.
我在我的服务器上安装了PHP 7(因此,我没有/ etc/php5和/etc/php/7.0).当我运行我的网络应用程序时,我无法看到我之前的任何CURL(或分叉).
起初我得到了这个错误的消息:
消息:调用未定义的函数curl_init()
并在安装php7-curl之后启用它 - 在info()函数和此测试代码上获得批准:
var_dump(_isCurl());
function _isCurl(){
return function_exists('curl_version');
}
Run Code Online (Sandbox Code Playgroud)
返回TRUE.
但是当我的代码中有一个实际的CURL时,我得到了这个错误:
PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll:无法打开共享对象文件:没有这样的文件或目录在第0行的未知中
在/usr/lib/php/20151012/我只有.so文件,这没有任何意义.(同样适用于/usr/lib/php5/20131226文件夹).那么它想要获得什么以及为什么从那里获得?
如何配置我的新php.ini文件以获取以前的模型设置?(如果可能,也可以使用已启用的PCNTL_FORK)如何使其与curl一起使用?到底发生了什么???
编辑04.05.2016:
好吧,我决定改变它curl.so,现在得到这个消息PHP Warning: Module 'curl' already loaded in Unknown on line 0,然后我禁用它,不知何故,卷曲现在正在工作(评论卷曲;extension:curl.so和;extension:php_curl.dll.到底是什么.
我在 LAMP 堆栈上有两个站点。其中一个(Site1)使用 WordPress 和 Wordfence,并且运行得非常好。第二个网站(Site2)只运行一个简单的index.php文件:
<?php
echo "Testing";
?>
Run Code Online (Sandbox Code Playgroud)
但是,它显示 HTTP ERROR 500,错误日志如下。
[Thu Dec 22 16:23:44.774993 2016] [:error] [pid 56607] [client xxx:27253] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
[Thu Dec 22 16:23:44.775042 2016] [:error] [pid 56607] [client xxx:27253] PHP Fatal error: Unknown: Failed opening required '/var/www/site1/public_html/public/wordfence-waf.php' (include_path='.:/usr/share/php') in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)
Site1和Site2彼此无关,它们位于不同的文件夹中。我不确定发生了什么事。请指教。
Site1 上的.htaccess文件
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ …Run Code Online (Sandbox Code Playgroud) 安装英特尔驱动程序时出现sudo make install以下错误 -
有什么解决办法吗?
ubuntu-server ×10
php ×5
ubuntu-16.04 ×2
.htaccess ×1
amazon-ec2 ×1
apache ×1
apache2 ×1
c ×1
command-line ×1
curl ×1
drivers ×1
ftp ×1
ini ×1
io ×1
java ×1
mysql ×1
networking ×1
node.js ×1
npm ×1
php-gettext ×1
phpmyadmin ×1
socket.io ×1
tomcat ×1
ubuntu ×1
ubuntu-12.04 ×1
winscp ×1
wordpress ×1