Articles of apache2

在Linux 12.04上的Lampp,Xampp中停用了MySQL

我在我的Ubuntu 12.04(Mint 13 maya)操作系统上新安装了xampp-linux-1.8.1。 当运行lampp时,我得到: /opt/lampp/lampp start Starting XAMPP for Linux 1.8.1… XAMPP: XAMPP-Apache is already running. XAMPP: Another MySQL daemon is already running. XAMPP: XAMPP-ProFTPD is already running. XAMPP for Linux started. 在:localhost / xampp / MySQL数据库被取消激活! ps -aux | grep 'mysql' Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html mysql 3159 […]

为什么LD_PRELOAD不能用于加载的共享库之一?

我在RedHat Linux 5.0上有一个内部共享库,它提供了free和malloc : >nm ./libmem_consumption.so | grep -P -e "\bfree\b|\bmalloc\b" 0000000000006540 T free 00000000000088a0 T malloc 这个共享库负责提供关于进程内存消耗的信息。 不幸的是,当它与Apache httpd使用时,这个共享库存在一个问题。 当Apache httpd与这个库一起运行时,我得到了一个libc::free的coredump和一个指针无效的消息。 问题似乎在http.so中,这是由httpd加载的libphp5.so加载的共享库。 其实当我不加载http.so一切正常,没有coredump。 (加载或不加载http.so是由一个configuration文件中的指令来pipe理:extension = http.so)当我加载http.so ,httpd进程的coredumps。 httpd是这样启动的: LD_PRELOAD=./libmem_consumption.so ./bin/httpd -f config 并在出口coredumps。 当我设置LD_BIND_NOW = 1和http.so被加载,我看到(在gdb下)http.so有free@plt指向libc::free并在其他加载的库(例如libphp5.so )中free@plt指向libmem_consumption.so::free 。 这怎么可能? 顺便说一下,当我输出LD_DEBUG = all并保存输出到一个文件,我看到这些行为libphp5.so(也加载): 25788: symbol=free; lookup in file=/apache2/bin/httpd [0] 25788: symbol=free; lookup in file=/apache2/ps/lib/libmem_consumption.so [0] […]

为什么我的服务器不能使用PHP mssql_connect连接到远程MSSQL服务器?

我必须将我们为客户端编写的应用程序移动到新的服务器,并且使用PHP启动的远程连接mssql_connect已停止工作。 我注意到PHP没有用mssql编译,所以我要求服务器pipe理员安装它。 我可以validation它现在是通过PHP信息安装的,但现在我从mssql_connect获得了一致的“无法连接到服务器”错误。 这是我正在运行的非常简单的PHP脚本: $myServer = "myserver.com:5000"; $myUser = "myusername"; $myPass = "mypassword"; $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message()); 我已经证实,证书仍然是正确的,但无论出于什么原因,似乎mssql_connect只是没有这样做的事情。 我想知道是否有pipe理员已经忘记了安装扩展和FreeTDS的东西。 任何指针非常感谢! 🙂 问题解决了!!! 毕竟事实certificate,这是FreeTDS协议版本号,如在/usr/local/freetds/etc/freetds.conf中所指定的,第13行必须是未注释的。 就是这样! 🙂

使www.example.com和example.com使用相同的会话variables的最佳方法是什么?

我在网页上工作(让我们称之为example.com),并在CNAME(别名)下添加DNSlogging: Host Record Points to TTL www example.com 14400 但是,当我浏览example.com时,如果我访问www.example.com,那么所设置的会话variables不会保留 使www.example.com和example.com使用相同的会话variables的最佳方法是什么? 我使用的是Ubuntu 12.04,php5,apache2。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com Redirect 301 / http://example.com/ DocumentRoot /var/www/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI […]

APC和孩子pid XXXXX退出信号分割故障

首先,我在服务器上安装了xCache,在我的服务器上有很多xCache,但在这几天之后,除了在apache错误日志中出现这个错误的空白页之外, child pid XXXXX exit signal Segmentation fault 据我所知,这意味着某种内存腐败。 所以我从php.ini中删除了xCache并安装了APC。 但现在情况更糟了。 一小时或更less/更多的服务器变得无法响应。 我可以清楚地看到在我的网站的服务器状态,W模式下有很多连接。 他们没有任何共同之处 其中一些是从Joomla(第一页)和一些从vBulletin(论坛)和其他一些是关于其他自定义代码。 如果我让它更多的时间,我会在Apache错误日志中有这个错误: Server reached MaxClients setting, consider raising the MaxClients setting Apache是​​在mod_php和mod_ruid2模式。 这是挂起时服务器状态的结果: Server uptime: 52 minutes 57 seconds Total accesses: 31025 – Total Traffic: 279.0 MB CPU Usage: u418.14 s64.28 cu0 cs0 – 15.2% CPU load 9.77 requests/sec – 89.9 […]

我如何忽略Apache 2上的Windows shebang?

我在Windows机器上build立了一个本地的Perl Web环境。 我正在处理的应用程序最初来自Linux服务器,因此源.pl文件的shebang如下所示: #!/usr/bin/perl 这会导致我的Windows开发机器上出现以下错误: (OS 2)The system cannot find the file specified. 是否有可能更改我的Apache 2 conf,以便我的Windows机器上的shebang被忽略? 当然我可以设置shebang到#!c:\perl\bin\perl.exe ,这很明显; 但问题在于部署更新的文件。 很明显,在每次部署时都会改变这种情况,这很不方便。 我在Windows 7上使用ActivePerl 。 更新: 我应该提到我需要保留这个脚本,以便脚本可以在我们的共享宿主Linux生产服务器上运行。 如果我没有这个限制,而且我也不必使用shebang,那么明显的答案就是不使用它。

Windows无法在本地计算机上启动Apache2 – 问题

在安装Apache2的过程中,我在cmd窗口中收到以下消息: 安装Apache2.2服务Apache2.2服务已成功安装。 testinghttpd.conf …. 在这里报告的错误必须在服务启动之前得到纠正。 httpd.exe:无法可靠地确定服务器的完全限定的域名,对于ServerName(OS 10048)使用192.168.1.3。通常只允许使用每个套接字地址(协议/networking地址/端口)。 :make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,closures无法打开日志记下上述错误或消息,然后按键退出。 24 … 安装后一切看起来不错,但事实并非如此。 如果我尝试启动服务,我收到以下消息: Windows无法在本地计算机上启动Apache2。 有关更多信息,请查看系统事件日志。 如果这是非Micorsoft服务,请联系服务供应商,并参考服务特定的错误代码1。 Apach2版本是2.2.9 有没有人有同样的问题,或可以帮助我。

Zend Server Windows – 授权标头不传递给PHP脚本

我有一个PHP应用程序需要执行HTTP基本authentication独立于包含Apache服务器。 在Linux机器上,通过apt-get php php安装apt-get php ,我发现Authorization头没有出现在$_SERVER ,但是可以通过apache_request_headers()或getallheaders() 。 在Windows开发机器上,使用Zend Server 6.1.0 / PHP 5.4,我无法通过上述任何方法从PHP中获取Authorization标头值。 我怎样才能得到它的价值? mod_fcgid? 我一直无法确定它,但似乎Zend Server可能使用FCGI来分派Apache请求到PHP(例如,variablesPHP_FCGI_MAX_REQUESTS出现在$_SERVER )。 如果这是真的,这将解释我的问题,因为mod_fcgid故意从应用程序的Authorization标头,见http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidpassheader 我尝试添加 FcgidPassHeader Authorization 到我的apache httpd.conf ,但是只是抱怨说: Invalid command 'FcgidPassHeader', perhaps misspelled or defined by a module not included in the server configuration 的mod_fastcgi? 同样,也许Zend使用mod_fastcgi ? 基于这个网页http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiConfig我试着将下面的内容添加到我的apache httpd.conf : FastCgiConfig -pass-header Authorization 再次,它只是抱怨说: Invalid command 'FastCgiConfig', […]

在Windows 64位上将mod_wsgi模块加载到apache的问题

我试图按照这个指令安装mod_wsgi模块。 我已经从这个源下载了mod_wsgi.so。 看起来像apache无法正确地重新启动服务,并且在将以下行添加到httpd.conf后无法加载该页面 LoadModule wsgi_module modules/mod_wsgi.so 我已经从一些来源检查了一些问题,如下所示: 文件名是正确的 – mod_wsgi.so不是mod_wsgi.so.so 该文件的权限设置为与正确加载的其他模块相同 Python为所有用户安装 环境: WindowsServer®Standard FE 64位 WAMP 2.0上的Apache 2.2.8 Python 2.7.1为所有用户安装 不加载这个模块,Apache运行正常。 我的问题是什么? 应用程序error.log: [Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal — Shutting down the server. [Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending. [Mon […]

在虚拟主机中创build一个别名目录

我在这里 , 在这里 , 在 这里 , 这里查询了这个问题。 我猜我的search技能很薄弱。 我正在使用WampServer版本2.2e 。 我有一个需要,我需要一个虚拟主机内的虚拟path。 让我说我拥有的两个主机。 主虚拟主机(本地主机) NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost DocumentRoot "C:/Wamp/www" </VirtualHost> 我的应用程序虚拟主机 <VirtualHost *:80> ServerName apps.ptrl DocumentRoot "C:/Wamp/vhosts/ptrl/apps" ErrorLog "logs/apps-ptrl-error.log" CustomLog "logs/apps-ptrl-access.log" common <Directory "C:/Wamp/vhosts/ptrl/apps"> allow from all order allow,deny AllowOverride All </Directory> DirectoryIndex index.html index.htm index.php </VirtualHost> 我的博客虚拟主机 <VirtualHost *:80> ServerName blog.praveen-kumar.ptrl […]