Articles of linux

使用PHP将文件从一个用户复制到另一个用户

我确信这个答案很简单,并且可能不是PHP特定的,但是我试图使用PHP的copy()函数将图像从一个用户复制到另一个用户,作为自定义CMS设置的一部分。 例如: copy('/home/user1/public_html/images/image.png', '/home/user2/public_html/images/image.png'); 其中返回通常情况下: [function.copy]: failed to open stream: Permission denied 我试过了: -CHMOD user2的“图像”文件夹到777(只是testing,没有工作) – 创build一个新的系统组,将两个用户都放入其中,然后将该文件夹分组到该组的ID。 也尝试把用户“阿帕奇”和“无人”在同一组,但没有任何效果。 open_basedir没有启用/configuration(不知道是否重要),PHP不在安全模式。 PHP5处理程序是suPHP,并且suEXEC处于打开状态。 在CentOS 5.6 VPS盒子上运行WHM 11.3。 我相信解决scheme并不困难,但是我search了所有的东西,找不到答案。 谢谢!

在Linux上自动启动postfix

我使用本指南http://www.postfix.org/INSTALL.html#install在我的服务器上安装了postfix 基本上创build我自己的包和安装。 现在我想在服务器重启时自动启动postfix。 我已经尝试添加符号链接chkconfig –add postfix但我得到这个错误: error reading information on service postfix: No such file or directory 我有postfix在服务器上运行就好了。 现在开始/停止使用postfix sudo postfix stop sudo postfix start 任何想法如何让它开始自己?

使用wordpress作为drupal安装的子目录?

我使用NginX 0.7.65运行Ubuntu 10.04。 我有Drupal安装在根目录下,它适用于一个适当configuration的虚拟主机文件,但现在我想要安装Wordpress在同一个域的子目录。 当我去example.com/wordpress时,它会导致404错误,并由Drupal处理。 这是我的虚拟主机文件: server { server_name www.example.com example.com; access_log /srv/www/example.com/logs/access.log; error_log /srv/www/example.com/logs/error.log; root /srv/www/example.com/public_html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # This matters if you use drush location = /backup { deny all; } # Very rarely should […]

无线networking和有线networking之间的网关没有路由数据包

我有以下接口/路线: #ip route show 192.168.101.0/24 dev eth0 proto内核作用域链接src 192.168.101.10 192.168.8.0/24 dev tun0 proto kernel scope链接src 192.168.8.1 默认通过192.168.101.251 dev eth0 Device eth0通过网关(192.168.101.251)连接到互联网,设备tun0连接到接入点(带有一些热点软件)。 我可以从eth0 ping一个互联网主机,但是我不能从tun0访问互联网。 如何将tun0的数据包路由到互联网(并返回)?

随机高CPU负载在Linux机器上

这两天前都工作得很好(从来没有超过3.0)。 但是现在,1分钟的平均负载跳到10以上,可能达到20,然后回到5-6,也许是3。 htop告诉我,最消费CPU的过程是mysql,但是SHOW PROCESSLIST没有显示任何可疑的信息,而且我优化了所有的查询。 我担心的唯一问题是磁盘空间:我只剩下4 GB。 这可能会导致高CPU负载? 我无法想象其他问题。 sar : 10:24:52 PM CPU %user %nice %system %iowait %steal %idle 10:24:53 PM all 10.52 0.00 1.84 21.54 0.00 66.10 10:24:54 PM all 1.28 0.00 0.26 4.28 0.00 94.19 10:24:55 PM all 0.32 0.00 0.13 8.30 0.00 91.25 10:24:56 PM all 6.28 0.00 1.24 3.07 0.00 89.40 […]

指定属性的最小长度

我正在实施一个新的基础架构,其中将包括一种使用ldap,dns,dhcp和pam的Microsoft GPO。 我创build了一个新的模式来存储我需要的信息,我有一个groupPolicyId属性types,它描述了32个字符的标识符。 为此我做了以下几点: attributetype ( 1.3.6.1.4.1.39259.2.1.1 NAME 'groupPoliciId' DESC 'Group Policy Identifier' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} ) 使用SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} ,我指定我想要一个最多 32个字符的UTF-8编码的string。 我现在需要设置一个最小长度,search几个小时,并没有发现任何可能有所帮助。 任何想法? 谢谢。

对于root用户,PATH环境variables突然发生了变化

最近我的一个工作愉快多年的Gentoo Linux服务器突然停止响应我通常发布的BASH命令。 非常基本的命令,如rc-update ,或者检查我的iptablesconfiguration状态。 经过几分钟的调查,我发现这是因为我的$ PATHvariables不再引用/ sbin /或/ usr / sbin /。 现在,这似乎是一个微不足道的修复,但奇怪的是,它应该发生这样的蓝色。 现在,这个地方变得有点奇怪:我只是login到位于同一设施的其他Gentoo服务器,突然间有同样的问题。 / sbin /和/ usr / sbin都不在$ PATH envvariables中。 我是轮组中唯一的人,也是唯一连sudo都可以访问这两个系统的人。 其中之一是通过SSH访问,但没有任何人的logging,当我知道它不是我的时候,根本或sudoing。 而且我无法想象任何可以改变这一点的东西。 我想我在这里有两个问题: 1)这有可能是某种恶意破坏,而这只是他们所做的一个症状? 如果是这样,我应该寻找什么。 2)如果这是良性的,那么任何人都可以提出一个永久性的解决scheme,更重要的是一个合理的解释,如何这可能发生在一个服务器没有被任何人修改权限改变系统文件? 现在我在我家使用Gentoo服务器,以及大量的桌面计算机,现在我正在写这个笔记本电脑。 这些系统都没有经历类似的问题,有些已经更新,有些则没有。 但没有人遇到过这样的问题。 这使得我怀疑两个相隔一个月左右经历过这个问题的服务器。 提前感谢您提供的任何帮助

虚拟机资源

我正在运行一个对延迟敏感的进程,并出于成本原因在共享虚拟框中运行它。 我怎样才能分析这个盒子上的繁忙(使用)? 特别是,我担心我的stream程和其他用户stream程之间的大型上下文切换时间会影响我的应用程序的响应时间。 顶部的命令只显示我的进程… 谢谢

safesquid外部parsing器

我正在运行safesquid,它确实支持外部parsing器,所以我写了这个简单的URL重写代码在Python中,也logging了最初的请求… #!/usr/bin/env python import sys def modify_url(line): list = line.split(' ') old_url = list[0] new_url = '\n' if old_url.endswith('.avi'): new_url = 'http://www.yahoo.com' else: new_url = old_url return new_url def main(): while True: line = sys.stdin.readline().strip() log = open('/tmp/redirect.log', 'a') log.write(line + "\n") log.close() new_url = modify_url(line) sys.stdout.write(new_url) sys.stdout.flush() if __name__ == '__main__': main() 我在safesquid上得到这些错误 2012 […]

Iozone的logging尺寸和真实的目的

我对Iozonelogging大小感到困惑。 我的问题是: 如何找出我的应用程序使用的logging大小? 什么是Iozonelogging大小和文件系统Block Size之间的相关性? 我怎样才能调整我的文件系统(ext4)受益于特定的logging大小? 谢谢!