我编译自己的PHP,部分是为了了解更多关于如何将PHP放在一起,部分是因为我总是发现我需要默认情况下不可用的模块,这样我就可以控制它。 我的问题是,我不能在PHP中获得JPEG支持。 使用CentOS 5.6。 编译PHP 5.3.8时,以下是我的configuration选项: './configure' '–enable-fpm' '–enable-mbstring' '–with-mysql' '–with-mysqli' '–with-gd' '–with-curl' '–with-mcrypt' '–with-zlib' '–with-pear' '–with-gmp' '–with-xsl' '–enable-zip' '–disable-fileinfo' '–with-jpeg-dir=/usr/lib/' ./configure输出说: checking for GD support… yes checking for the location of libjpeg… no checking for the location of libpng… no checking for the location of libXpm… no 然后我们可以看到GD被安装了,但是那个JPEG支持不存在: # php -r 'print_r(gd_info());' Array ( […]
我到处寻找,这似乎是一个愚蠢的问题,但我已经成为一个鸽子洞,在这里我需要删除当前的MySQL和加载一个新的情况。 服务器:Centos 5.6,内核。 2.6.18-238.9.1.el5 64BIT 问题是,MYSQL被加载,并导致问题(可能通过第三方rpm加载)。 我正在尝试加载或编译pure-ftpd,以便我可以使用mysql连接来控制用户帐户。 Pure-ftp来自kbs-CentOS-Testing,在其他盒子上加载得很好。 然而,在这一个我得到: 从更新MySQL-5.0.77-4.el5_6.6.x86_64有depsolving问题 – > MySQL与MySQL服务器冲突错误:与MySQL服务器的MySQL冲突 超。 所以看起来像我需要删除当前的MySQL,并从YUM安装一个新的 所以如果我把yum删除mysql *这样做也会影响/ var / lib数据或我的任何权限..有没有办法保存所有的数据,只是重新适用于新的MySQL安装? 谢谢,
我正在尝试在CentoOS服务器上安装Nginx并且很难。 我大部分是CentOS的新手,但我对Debian很熟悉(但是这台服务器必须是CentOS) joinEPEL回购后,我跑了: yum install nginx 直到现在,它做了它的事情: –> Finished Dependency Resolution nginx-0.8.55-1.el5.x86_64 from epel has depsolving problems –> Missing Dependency: kernel >= 2.6.18-181 is needed by package nginx-0.8.55-1.el5.x86_64 (epel) Error: Missing Dependency: kernel >= 2.6.18-181 is needed by package nginx-0.8.55-1.el5.x86_64 (epel) You could try using –skip-broken to work around the problem You could try running: […]
我正在寻找在我的networking中设置几个Centos机器,并希望从networking上的中央服务器更新它们。 我希望通过不必从互联网更新每个操作系统来节省带宽。 我find的解决scheme要求我镜像整个centos存储库,由于我只能使用一小部分可用包,所以我认为这对存储来说是一种可怕的浪费。 我正在寻找的解决scheme将允许所有的机器指向本地yum服务器的包,如果后者没有请求的包,从www中获取并caching它的下一个请求。
我们正处于新平台的规划/开发阶段,将所有东西都分离出来,我们需要在9到16台服务器,负载平衡器,2到3个硬件防火墙和VPN之间进行设置。 在开发过程中,我们需要尽可能便宜地模拟所有这些。 理想情况下,我希望能够设置一台具有大量内存的单台机器,并虚拟化所有这些,以确定什么是可行的,哪些不可行。 就虚拟化而言,我有什么更好的select? VMWare的? 其他? 我怎样才能虚拟化所有的电器? 我们的数据中心提供的设备:Cisco ASA 5510(防火墙),Foundry FCSLB8 Serveriron XL(负载均衡器) (我们将在我们的服务器上运行CentOS 6 64位) 寻找超级简单的东西。 有些东西可以帮助我了解以后的真实环境。
最近转移到新的服务器与CentOS 5.4和64位,而不是我们的旧的32位。 现在有了双处理器和更高的内存。 但是我意识到,apache一直在大量占用内存,有时会导致系统交换。 目前的设置在前面有Nginx 1.0.8来提供静态内容,Apache 2.2提供dynamic内容(PHP)。 我也安装了APC。 什么可能导致这种内存使用率高峰? 我尝试调整configuration文件的Apache,但它会工作,如果我把某些指令到一个荒谬的低数字。 在旧机器上之前,我可以使用默认设置,对于所有的apache进程,内存使用量不超过260MB: <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> 但现在新机器正在使用这个高内存使用率,它可以得到高达600MB +: <IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 20 MaxRequestsPerChild 500 </IfModule> APC设置如下: extension = apc.so apc.enabled=1 apc.shm_segments=1 apc.optimization=0 apc.shm_size=64M apc.ttl=0 apc.user_ttl=7200 apc.num_files_hint=1024 apc.mmap_file_mask=/tmp/apc.XXXXXX apc.enable_cli=1 apc.cache_by_default=1 […]
我试图在RHEL / CentOS机器上升级curl。 我发现似乎是一些回购合适的源代码包。 (即, http://mirror.centos.org/centos/6/os/SRPMS/Packages/curl-7.19.7-16.el6.src.rpm ) 当试图使用rpmbuild从源代码包创build一个rpm时,我得到以下输出: # rpmbuild –rebuild curl-7.19.7-16.el6.src.rpm Installing curl-7.19.7-16.el6.src.rpm warning: InstallSourcePackage: Header V3 RSA/SHA256 signature: NOKEY, key ID c105b9de warning: user mockbuild does not exist – using root warning: group mockbuild does not exist – using root error: unpacking of archive failed on file /usr/src/redhat/SOURCES/curl-7.15.3-multilib.patch;4e984633: cpio: MD5 sum mismatch error: […]
我看到这个过程,但似乎无法在Google上find任何有关它的信息: init─┬─crond ├─dbus-daemon ├─events/0 ├─events/1 ├─httpd───8*[httpd] ├─khelper ├─khostd───khostd ├─klogd ├─ksoftirqd/0 什么是鬼魂? 它有用吗? 我正在使用一个Centos 5.4 64位系统。 获得pidof khostd后的更多信息: /proc/28069: total 0 dr-xr-xr-x 2 root root 0 Oct 19 18:44 attr -r——– 1 root root 0 Oct 19 18:46 auxv -r–r–r– 1 root root 0 Oct 19 18:44 cmdline -rw-r–r– 1 root root 0 Oct 19 18:46 […]
我最近把我的网站移到了一个CentOS 6 VPS(来自一个支持HyperVM的CentOS 5 VPS)。 我设置了vsftpd来处理我们的FTP需求。 我为每个需要使用FTP的人创build了一个本地用户。 对于我的用户Joe,他使用FileZillalogin并login到/home/joe 。 Joe可以使用该文件夹进行私人存储,但是我已经放置了一个符号链接,以便他可以在/var/www/html/storage访问公共/var/www/html/storage 。 所以在他的目录中,我做了根: ln -s /var/www/html/storage/ storage 出于某种原因,结尾是必要的,否则storage将显示为FileZilla中的文件而不是目录的快捷方式。 无论如何,在/home/joe ,当Joe导航到storage他的path突然变成/var/www/html/storage而不是/home/joe/storage 。 这使得很难将父文件夹导回到他的主目录。 有没有办法纠正这一点? 在我的服务器上禁用了chroot ,这很好。 我相信我的用户,但是通过符号链接将它们扔到文件系统中是不方便的。 如果我启用了chroot那么他们将无法进入/var/www 。 奇怪的是,这在我之前使用HyperVM的VPS上有效。 但是那个使用PureFTP而不是vsftp。 我认为它创造了虚拟用户,而不是真正的本地用户在机器上。 虚拟用户是否需要能够以我想要的方式进行符号链接? 我研究的另一个解决scheme是使用mount –bind ,但是我不确定这是否是最好的行动。 它会破坏我的文件系统有大量的挂载点吗? 当我们应该工作的时候,也只是觉得不合适。 如果我以Joe身份login服务器,我可以在bash shell中进入/home/joe/storage 。 那么为什么我不能在FTP上做呢? 作为一个侧面说明,这是否与FTP客户端中的LIST与MLSD有关? 我有一个Mac用户无法看到符号链接作为符号链接,即使我把一个尾部/在链接。
我以前通过从php.net下载php来设置我的服务器,并使用configure,make make install将其放到我的apache centos服务器上。 现在我想升级,我不知道该怎么做。 如果我在这里说什么: http : //www.webtatic.com/packages/php53/它将尝试升级到5.3.8的PHP。 这对我来说不是问题,但我担心的是,它不会工作,因为我通过编译安装了PHP 5.2.14,而不是通过YUM 我该怎么办 – 是否有办法保存服务器的当前状态,以便在发生中断时反转更改? 有人对这个有经验么? 谢谢 贾森