Articles of PHP

如何通过web / php界面更改受保护的configuration文件?

我正在寻找方式来修改通过networking(特别是PHP)界面下的/etc目录下的configuration文件。 虽然它不是一个读取问题(如果您正确设置文件权限),那么修改/写入不能由非所有者和非root用户( www-data user )写入的文件。 具体来说,我在dovecot passwd文件( /etc/dovecot/passwd )之后,我想写入,所以我可以更改dovecot虚拟用户的密码。 我有PHP的逻辑,可以读取,重新排列和准备保存到/etc/dovecot/passwdstring,除了它不能再进一步,因为,正如我所提到的www-data用户不能写入/etc目录下的任何东西。 有没有解决方法? 有可能是一些代理二进制或脚本,可以通过PHP触发input参数做这项工作? 提前致谢。

Red Hat 6使用freetds连接到MS SQL Server 2005; pdo_dblib和php

我在使用freetds从红帽子框连接到我的Microsoft SQL Server 2005时遇到问题。 我的最终目标是能够使用php的PDO进行连接,但在使用“tsql”进行testing时似乎无法连接。 我不认为这是一个防火墙问题,因为我可以telnet到它就好了。 $ telnet <ip> 1433 Trying <ip>… Connected to <ip>. Escape character is '^]'. 运行下面的命令会产生以下结果: $ TDSVER=7.1 tsql -H <ip> -p 1433 -U <user> -P <pass> locale is "en_US.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 5Error 20003 (severity 6): Adaptive Server connection timed out OS error 115, "Operation […]

在Linux上支持PHP 5.3 mssql

我有一个Linux php 5.3的RHEL 5盒,我的任务是安装mssql支持。 我安装了php53-mssql并重新加载了apache。 看来模块安装到/usr/lib/php/modules但是我的PHP模块在/usr/lib64/php/modules (lib64)中。 我不能将这些模块复制到lib64中,因为它们不是正确的ELF CLASS(可能是错误的拱形)。 当尝试mssql_connect()我得到一个未定义的函数错误在Apache错误日志。 我怎样才能使这个工作? php -m显示这些数据库模块,但不包含mssql 。 PDO pdo_mysql pdo_sqlite mysql mysqli

使用Haproxy在PHP中检索外部IP

我使用Haproxy在同一台机器上运行websocket服务器和Lighttpd web服务器。 我想从运行在Lighttpd服务器上的Web应用程序中检索机器的外部IP地址。 没有haproxy这个工程: PHP <?php $myip = $_SERVER['SERVER_ADDR']; $myurl = 'http://'.$myip.'/pathToProject/'; define('URL', $myurl); ?> 但是在代理$ _SERVER ['SERVER_ADDR']后面; 返回127.0.0.1,它不适用于我正在使用的PHP框架。 haproxy.conf global maxconn 4096 nbproc 1 defaults mode http frontend all 0.0.0.0:80 timeout client 86400000 default_backend www_backend acl is_websocket hdr(Upgrade) -i WebSocket acl is_websocket hdr_beg(Host) -i ws use_backend socket_backend if is_websocket backend www_backend balance roundrobin option […]

Rackspace Cloud Server / DB – getaddrinfo失败

我最近将我的MySQL实例从我的debian服务器迁移到rackspace的云数据库服务器上。 从那以后的几天,我注意到在日志文件中,我们有以下错误: PHP Warning: mysql_connect(): [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known 在给定的时间,我只能看到在服务器上总共有200或300个打开的连接,所以我不知道我会遇到连接限制。 有没有其他人有这个问题与云数据库? 我现在唯一的想法是,有一些DNSparsing问题发生,或者一些如何服务器无法处理额外的TCPstream量。 任何想法接下来看什么?

.htaccess AuthType不是我所期望的

我正在PhP上工作一个新项目,遇到了一些我不熟悉的东西/找不到任何帮助。 在我看到的目录的.htaccess文件 AuthType UWNetID require valid-user 我只见过基本的东西,在这里消化。 有人可以帮忙解释一下这里可能会发生什么吗? 请原谅,如果这是讨论的其他地方,我只是找不到一个post,解决这种性质的东西。 请记住,华盛顿大学(华盛顿大学)和NetID是一个学生的ID,他们正在使用Shibbolethauthentication。

恶意软件感染服务器respawing文件

所以我有一个感染恶意软件的客户端服务器。 基本上服务器上的任何index.php文件都受到感染,以及header.php,function.php。 感染似乎主要是WordPress的网站,虽然其他types的网站驻留在帐户以及。 hack似乎在名为“..”的文件中生成某种types的“密钥”。该文件即使被删除,也会在几分钟内返回。 (大概10或15分钟)。 我已经提前清理了一些脚本中find的受感染的文件。 这里是我的问题,我假设如果我能find重新生成服务器上“..”文件的文件,我想这也会导致我感染的源头。 但是我想知道的是,我怎么才能真正追踪到这一点呢? 我想可能是在SSH或什么东西看日志,看看是否会显示我的东西,但我不太确定。 我知道我想find感染点,并删除之前,我必须做一个完整的服务器reclean。 现在 – 我只是宝宝坐着重生的“..”文件。 任何想法如何我可以挖掘出来?

Win2012 / IIS8 / x64上的PHP 5.3.x:安装步骤是?

我已经在IIS 6.xa上设置了php的次数。 在这种情况下,我必须将IIS自身更改为x86,并且可以手动将php添加为cgi扩展。 我正在使用的应用程序支持php 5.3作为highet php版本。 所以我不能使用支持PHP版本的新的x64以及IIS原生php支持。 我在哪里可以find文件/步骤来设置?

CentOS I / O阻止冲洗污垢

我在CentOS上有一个Apache webserver。 由于某种原因,它并没有做任何奇妙的或者复杂的事情,但是它每隔一段时间就会经历一次高负载(120个CPU)。 在这段时间里,我看到很高的等待时间和写作时间。 我已经缩小了这个范围,以便将脏物冲洗到磁盘上,为新的数据腾出空间。 我已经尝试了很多东西,并且对那些也感到困惑的开发者们进行了讨论。 我很难过 详细信息:vmware虚拟客户服务器4 cpus 12G RAM Apache PHP 我在这个群集中有40个共享相同磁盘结构的服务器。 只有networking服务器遇到这个问题。 我认为正在发生的是肮脏的页面充满和溢出。 因此,刷新切换到同步写入,并阻止所有其他I / O直到完成。 我在sysctl.conf中设置了以下内容: vm.dirty_background_ratio = 5 vm.dirty_ratio = 10 虽然没有真正的影响。 我增加了更多的内存,并且没有真正的影响。 有任何想法吗?

APC没有系统caching条目

我有2个Web服务器来提供PHP网站。 一台服务器是:Apache + PHP-FPM + APC 另一个:Apache与MPM-itk + APC。 对于这两种服务器,APC都没有caching系统条目,但只有用户caching条目,你可以在屏幕截图中看到。 APC只有用户caching条目 APCconfiguration是: apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.lazy_classes 0 apc.lazy_functions 0 apc.max_file_size 2 apc.mmap_file_mask apc.num_files_hint 1000 apc.preload_path apc.report_autofilter 0 apc.rfc1867 0 apc.rfc1867_freq 0 apc.rfc1867_name APC_UPLOAD_PROGRESS apc.rfc1867_prefix upload_ apc.rfc1867_ttl 3600 apc.shm_segments 1 […]