我正在为使用Apache上的JShop构build的客户pipe理电子商务网站。 对于SEO的原因链接如下所示: http://www.domain.com/shop/section/3151/1/flowers http://www.domain.com/shop/product/35465/blueflower 它被映射到: http://www.domain.com/shop/section.php/3151/1/flowers http://www.domain.com/shop/product.php/35465/blueflower 它们给出与下面相同的页面: http://www.domain.com/shop/section.php?xSec=3151&xPage=1 http://www.domain.com/shop/product.php?xSec=35465 不知何故,这是没有 mod_rewrite(我已经通过禁用mod_rewrite和注释掉所有conf和.htaccess文件中的所有重写规则)来实现。 注意:文件section.php和product.php存在,但是section和product没有,也没有符号链接。 问题是在生产服务器上这种行为停止发生。 在我的开发服务器上,它仍然有效。 我能够通过使用mod_rewrite再次正确地使生产服务器正常工作,因为这是我知道如何做到这一点的唯一方法。 但是,我真的需要知道生产服务器上发生了什么变化,所以我可以正确理解这个问题(以避免其他无法预料的后果)。 我已经重新启动了Apache,并取消了在URL被破坏时我在生产服务器上所做的所有更改。 他们仍然是坏的(没有我的新的重写规则)。 除了 mod_rewrite之外,还可以使用哪些方法从URL中删除.php扩展名?
在Fedora中,你如何configurationSelinux为PHP系统或exec函数运行的任意可执行文件提供权限? closuresSELinux不是我的select。 $ getsebool -a | grep httpd allow_httpd_anon_write –> off allow_httpd_mod_auth_ntlm_winbind –> off allow_httpd_mod_auth_pam –> off allow_httpd_sys_script_anon_write –> off httpd_builtin_scripting –> on httpd_can_check_spam –> off httpd_can_network_connect –> off httpd_can_network_connect_cobbler –> off httpd_can_network_connect_db –> off httpd_can_network_memcache –> off httpd_can_network_relay –> off httpd_can_sendmail –> off httpd_dbus_avahi –> off httpd_enable_cgi –> on httpd_enable_ftp_server –> off httpd_enable_homedirs –> […]
我正在开发一个PHP Web应用程序,除其他外,需要允许用户添加,编辑和删除Apache虚拟主机条目。 (我在我的Apache2.conf中包含一个可写的configuration文件)。 让Apache重新启动或识别vhost文件中的这些更改的最佳方法是什么? 我看到的唯一方法是以某种方式升级PHP到root权限,并在文件更新时调用“apachectl graceful”,有没有更好的方法? 我希望更改立即生效,而不是等待crontab执行….
我刚刚发现我的nginx用户与(“php-user”)返回的是不一样的。 这两个用户都不是root用户。 不过,我想知道这个configuration是否会导致未来的问题呢? 我正在使用Ubuntu 12.04。
我读过这个主题: 运行php4和php5并排 在那里,问题是处理两个不同代的PHP(PHP 4 vs PHP 5),但是我需要的是让所有的服务器帐号都工作在5.3以下,只有5.2下的一个域。 我不能通过Apache模型,并从https://stackoverflow.com/questions/524508/how-can-one-run-multiple-versions-of-php-5-x-on-a-development-灯服务器不适用,因为在我的情况下,我不能使用不同的端口 – 这是在同一台服务器上的常规网站。
可能吗? 我已经用PHP编写了一个命令行工具来为我们公司创build新的环境。 它创build系统用户,目录,数据库,VHosts和重新启动Apache等等。 这些命令需要sudo权限。 我认为为它提供一个networking接口可能是一个不错的主意,使其他非开发人员可以更容易地使用它。 Web应用程序将在身份validation后面。 当从命令行运行时,我只是运行sudo tool.php ,显然我不能从一个web应用程序做到这一点。 我怎么能安全地做到这一点? 给apache用户sudo访问似乎很愚蠢,因为这意味着所有托pipe在站点上的站点(例如我们所有的环境)都会有sudo访问。 是否有可能让这个工具在不同的用户下运行? 这个用户可以只有我需要的命令的sudo权限? 像plesk和cPanel这样的东西如何做到这一点? 有什么想法吗?
我收到这个消息: configure: error: Invalid Apache directory – unable to find httpd.h under /usr/lib64/httpd/ 执行以下命令之后: ./configure –with-apache=/usr/lib64/httpd/ 我不知道我已经安装的Apache的顶级DIR在哪里。 我的CentOS 6.5服务器上已经安装了apache服务,使用yum install httpd 。 Apache版本2.2.15-31 PHP版本5.4.25
我没有sudo aptitude –purge删除php5,删除成功,除了php5仍然安装在我的系统上。 我怎样才能卸载并重新安装php5? UPDATE 感谢您的答案,我已经安装了这些软件包: tony@bandop $ aptitude search php|grep "^i" i A libapache2-mod-php5 – server-side, HTML-embedded scripting langu i php-pear – PEAR – PHP Extension and Application Repos i php5-cli – command-line interpreter for the php5 scri i A php5-common – Common files for packages built from the p i php5-dev – Files […]
我有一个用PHP编写的Facebook应用程序。 它每分钟有150页面浏览量,到今年年底将达到每分钟300页面浏览量。 在获得更多PV时,我开始遇到可扩展性方面的问题,因此我想请教您如何扩展以成功处理300 PV /分钟的build议。 我的应用程序是一个类似quizz的应用程序,它托pipe在VPS上,可以使用: 一个核心2,6 GHz处理器的100% 500 MB,高达2 GB的RAM(cat / proc / user_beancounters表示,我真的privvmpages = 500 MB,免费-m显示2 GB) 我的VPS的configuration是这样的: Centos 5 Lighttpd的 Memcached的 APC MySQL的 PHP使用FastCGI 尽pipe上个月我已经使用互联网上提供的一些教程来优化MySQL,Lighttpd和PHPconfiguration。 我设法广泛使用Memcached将这么多请求降低到1ms,而那些未经memcache处理的请求则需要300 ms。 我已经给MySQL添加了很好的索引,所以它不在用户的范围之内。 一段时间以上的优化足以处理新的请求,但最近由于应用程序的日益普及,我注意到一些请求需要超过3秒,并在爆炸中我的Lighttpd只是说你和用户得到内部服务器错误500。 我已经设法find(我今天肯定知道这个)解决scheme来修复错误500设置: "PHP_FCGI_MAX_REQUESTS" => "500" 但是可扩展性问题还没有解决。 我需要能够处理比现在多2倍的请求。 我想如何做到这一点。 以下是我今天提出的解决scheme: 将2个核心上的VPS升级到3.3 GHz 购买另一个VPS并在那里移动数据库 询问某人的帮助(我现在所做的) 我可以在我的VPS经销商那里购买一个更大的计划,那就是我现在拥有3.3Ghz的2.6Ghz,而不是两个核心。 这将需要更多的钱,但它可以帮助我吗? 如何计算它是否会处理300 PV? 我的第二个想法是购买另一个VPS并在那里移动数据库。 它应该为FastCGI进程和数据库进程提供CPU和内存。 但是,如何知道是否更好地产生另一台服务器,或为我现在购买更大的计划呢? 所以我进入3点 – 问问别人。 所以我在这里 […]
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1 也有人看到任何问题吗?