我有一个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
我想将所有传入stream量redirect到HTTP,除了私有IP上的传入stream量(10.。*)。 通过以下configuration,外部stream量不会被redirect到HTTP。 这个虚拟主机用于私有IP <VirtualHost 10.191.120.232:80> ServerName webservice.local … </VirtualHost> 默认VirtualHost将所有stream量redirect到HTTP <VirtualHost _default_:80> ServerAdmin webmaster@localhost RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost>
我们的服务器架构如下: Windows 2008服务器RC2 WampServer与Apache 2,PHP 5,MySQL 5 专用连接命中防火墙,将其路由到单个具有多个虚拟主机的Web服务器,每个主机都拥有自己的IP 现在我们正在将这个基础架构升级为更具扩展性的东西。 我们正在看的一件事是云。 很显然,云计算可能会很难过渡到,特别是像我们这样的小公司,因为似乎在任何地方都有隐性成本。 有一件事我们试图找出有多less并发连接到我们的服务器。 我们的潜在新供应商每月平均每100个连接收取一定数量的费用。 解决这个问题的最好方法是什么?
我尝试在Apache中定义多个虚拟主机时遇到了一个奇怪的问题。 这是我的httpd.conf文件的代码: <VirtualHost *:8888> ServerName site1.local DocumentRoot /Applications/MAMP/htdocs/site1/public <Directory /Applications/MAMP/htdocs/site1/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:8888> ServerName site2.local DocumentRoot /Applications/MAMP/htdocs/site2/public <Directory /Applications/MAMP/htdocs/site2/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 当我尝试在浏览器中访问“site2.local”时,我被redirect到“site1.local”。 这将发生在我在httpd.conf文件中插入的所有VirtualHost定义中。 当我想要访问“site2.local”或任何其他的,我需要把它的VirtualHost定义在顶部(作为第一个)。 所以,我认为Apache只能正确执行第一个VirtualHost。 另外,还有一个问题:如果我尝试访问我的htdocs文件夹中没有在VirtualHost中定义的任何项目文件,我将收到一条消息“禁止访问,您没有权限访问/项目/在此服务器上”。 如果我想访问这些项目中的任何一个,我需要删除httpd.conf文件中的所有VirtualHost定义。 我做错了什么? 在我的情况下,这些(在VirtualHost中定义)是PHP项目与Zend Framework。 我正在使用MacOSX。 谢谢
我的Apache2安装有一些问题。 硬盘故障的最后一周我做了一个普通的备份,把硬盘换成新的,再次安装所有的SO(Debian 7 AMD64)和Apache2。 我已将所有数据从备份还原到新磁盘。 我再次configuration了与上次安装相同configuration的虚拟主机,但是这次我尝试访问除只托pipe静态内容的虚拟主机。 Apache错误文件没有错误,Apache启动时也没有错误或警告。 我还检查了文件系统的权限和所有者。 这是我的configuration文件: apache2.conf ServerRoot "/etc/apache2" LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule […]
我是rsyslog的新手,一直试图弄清楚为什么我没有收到我的Apache和mysql日志,这些日志在客户端configuration为通过rsyslog发送。 目前,我正在接收除Apache和MySQL以外的所有主机的所有其他types的日志。 我假设我的filter指令在服务器端的东西是错误的。 下面是我为mysql和apacheconfiguration的指令副本。 $template PerHostApacheError,"/syslog/%$YEAR%/%$MONTH%/%$DAY%/%HOSTNAME%/error.log" $template PerHostApacheAccess,"/syslog/%$YEAR%/%$MONTH%/%$DAY%/%HOSTNAME%/%msg:R,ERE,1,ZERO:imp:([a-zA-Z0-9\-]+)\.–end%-access.log" $template PerHostMySqld,"/syslog/%$YEAR%/%$MONTH%/%$DAY%/%HOSTNAME%/mysql.log" 我的问题是在服务器端的上述指令看起来是否正确? 如果不是,他们应该怎么样。 这些文档并没有真正显示应该如何使用它的例子,而是更多的是每个人的function。 另外,是否有一个选项可以捕获所有没有定义指令的消息 – 例如,将所有未通过指令定义的消息logging到每个主机的catchall.log文件中。 就像是: $template PerHostCatchAll,"/syslog/%$YEAR%/%$MONTH%/%$DAY%/%HOSTNAME%/catchall.log 我在这里先向您的帮助表示感谢。
我试图给在Ubuntu 12.04下的/ var / www / mywebsite中的虚拟主机目录(网站)的SFTP用户(user2)可写访问。 我已经设置sshd_config使用Chroot使这个用户(user2)只能访问这个网站目录。 这是我的问题: SFTP用户(user2)没有对此目录的写入权限 当用户:组为user1:user1时,启用SuPHP并且网站仅运行 如果我更改用户:组到其他任何,PHP脚本不起作用 如果我保持原样,SFTP用户(用户2)不能写入或编辑目录中的任何文件 我希望这个用户只能访问这个目录并编写/编辑文件。 我需要SuPHP继续工作。 我也不记得SuPHP是如何设置的,以及为什么只能使用user1:user1 …我无法find任何设置了这个configuration的地方,但也许我丢失/遗忘了一些东西。 我能做什么? 我正在尝试做什么?
寻找一个正确的方法来完成以下任务: 有一个应用程序具有URL(1)硬编码,没有任何方式/时间来改变它的来源 http://dev.server.com/example.com/admin/soap/action/index?pr=1 它应该使用(并获得响应)URL(2) http://example.com/admin/soap/action/index?pr=1 我应该在dev.server.com上configurationNginxconfiguration(apache作为备份使用),以便在从URL(2)询问URL(1)答案时给予该应用程序? 在dev.server.com Apache有虚拟主机:启用dev.server.com。 此外,我已经尝试通过使用ProxyPass在apache而不是nginx中进行代理: <Directory /var/www/dev> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> <Location /example.com/admin/soap> ProxyPass http://example.com/admin/soap </Location>
我们有一个LAMP堆栈WordPress服务器,正确地为大多数资产提供服务。 然而,一个插件的CSS文件和几个图像大约20%的时间返回软404。 我无法在访问日志中find对404的任何引用,但是浏览器肯定是从某个地方(WordPress,我会假设)收到一个404响应。 当我使用与网站url不匹配的别名url,但确实parsing为资产path时,资源会在100%的时间内正确加载。 但是,使用网站url只能解决select,有问题的资产20%的时间。 您可以在这里testing其中一个有问题的资产: http : //www.mreco.org/wp-content/uploads/2014/05/zero-cost.jpg 然而,别名链接总是可以正确parsing: http : //mr-eco.wordpress.promocampaigns.com/wp-content/uploads/2014/05/zero-cost.jpg 更奇怪的是,如果我尝试访问服务器上不存在的过时内容,那么在实时URL中,它大约会返回50%的内容。 使用别名链接,它的100%的时间 – 正确的行为。 错误日志和PHP错误日志是干净的。 一个示例访问日志(从grep 'zero-cost.jpg' /var/log/httpd/mr-eco-access_log )从几个刷新的直播链接(我没有看到任何404): 10.166.202.202 – – [28/May/2014:20:27:41 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:42 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:43 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – […]
我在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 虽然没有真正的影响。 我增加了更多的内存,并且没有真正的影响。 有任何想法吗?