Articles of PHP

如何在WAMP中设置mod_rewrite?

我学习Symfony2,我有: http : //symfony.com/doc/current/quick_tour/the_big_picture.html http://localhost/Symfony/web/app.php/demo/hello/Fabien 如果你在启用mod_rewrite的情况下使用Apache,你甚至可以忽略URL的app.php部分: http://localhost/Symfony/web/demo/hello/Fabien 最后但并非最不重要的一点是,在生产服务器上,您应该将您的web根目录指向web /目录以确保安装,并且拥有更好看的URL: http://localhost/demo/hello/Fabien 我怎样才能在WAMP服务器?

我怎样才能得到HTTPD服务的HTML / PHP文件,而不是列出/索引他们在虚拟主机的文件夹。 使用Centos 6.0

我的虚拟主机configuration如下,初始时我甚至无法进入/public_html/目录时,inputexample.com和Apache将只是服务于我的默认欢迎页面,我也会得到错误: Directory index forbidden by Options directive: /var/www/html/example.com/public_html/在日志中。 编辑welcome.conf页面( – 索引)后,当我现在键入example.com时,不会再显示/public_html/ contents(Index.php)在浏览器中编入索引。 在那里我想要它实际执行和diplay index.php页面。 vhost.conf,位于etc / httpd / vhost.d / NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName localhost ServerAlias localhost.example.com DocumentRoot /var/www/html/example.com/public_html/ ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.org DocumentRoot /var/www/html/example.org/public_html/ ErrorLog /var/www/html/example.org/logs/error.log CustomLog /var/www/html/example.org/logs/access.log combined </VirtualHost> httpd.conf,默认设置,加到最后: […]

启用MPM Worker时出错

我正在努力使MPM工人 我在/etc/sysconfig/httpd取消了#HTTPD=/usr/sbin/httpd.worker并重新启动了Apache,但是我收到了这些错误: 启动httpd:httpd.worker: /etc/httpd/conf/httpd.conf第222行的语法错误/etc/httpd/conf/httpd.conf第9行的语法错误:无法加载/etc/httpd/modules/libphp5-zts.so到服务器: /etc/httpd/modules/libphp5-zts.so :无法打开共享对象文件:没有这样的文件或目录 任何想法我做错了什么?

Apache,虚拟主机和sendmail的默认发件人

所以这是我的问题…我有两个站点托pipe在一台机器上使用Apache的虚拟主机。 我想使用适当的电子邮件地址从两个不同的网站(domain.com和domain2.com)发送电子邮件。 我目前在php.ini中有这个值: sendmail_path = /usr/sbin/sendmail -t -i [email protected] 但是,当我尝试从domain2.com上的脚本发送电子邮件时,它显然是与一个From: [email protected]标题交付。 Apache不允许你在<VirtualHost>指令中设置这样的规则: php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]" 那么完成这个的最好方法是什么? 我已经尝试从domain2.com的<VirtualHost>指令中设置php_admin_value mail.force_extra_parameters "[email protected]" ,但所有电子邮件仍然来自domain.com。 有任何想法吗?

运行pipe理端mySQL会话的最佳方式(不用修改php代码)

我想在我的托pipe环境中设置mysql会话,为我的负载平衡环境中的所有客户端工作。 一些谷歌search后,这听起来像大多数人的解决scheme涉及覆盖他们的会议处理程序与PHP代码。 由于我不是我托pipe的所有网站的networkingpipe理员,我宁愿不要触摸PHP代码本身。 有没有办法通过Apache或PHPconfiguration添加PHP代码,所有页面处理? 还是有一个首选的mysql会话处理程序,人们使用? 我发现的唯一的一个是http://websupport.sk/~stanojr/projects/session_mysql/这似乎有点less,logging和支持比我想生产环境。 谢谢

PHP:加载共享库时出错

在我的服务器(新推出),当我想升级MediaWiki。 我收到以下错误。 php:加载共享库时出错:libssl.so.0.9.8:无法打开共享目标文件:没有这样的文件或目录 但是,当我检查服务器,我可以findlibssl.so 183〜#cd /pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib/ 183lib#ls -la共72556 drwxr-xr-x 3根根4096 Sep 16 15:43。 drwxr-xr-x 6 root root 4096 Sep 16 11:37 .. -rw -r – r– 1 root root 52439406 Aug 18 08:31 libclntsh.so.11.1 -rw-r – r– 1 root root 1786841 Aug 18 09:06 libcrypto.so.0.9.8 -rw -r – r– 1 root root 0 Aug 18 […]

每秒多less封邮件太快?

我有一个不断增长的在线业务和一个专门的服务器,我用它来发送偶尔的简报。 随着数千客户的增长,我不知道如何更快地发送电子邮件而不会受到惩罚? 我使用PHP PEAR的SMTP Mailer模块,并开始发送我的通讯5秒的“睡眠”。 我这样做是因为我基本上被告知:“如果我发送邮件太快,我的IP将被禁止,我的主机将被激怒”。 第一批通讯发送,没有禁令,太好了。 我把睡眠计数降低到2秒1秒,现在用睡眠时间半秒钟。 但是,我仍然希望发布速度更快。 原因是我只是意识到我睡着是在我的专用服务器上杀死我的CPU水平,迫使我的PHPBB论坛显示错误“对不起,但板暂时不可用,请在几分钟内再试一次”,因为一些CPU超载类。 WHM负载pipe理器正在读取超过1.0,不好! 所以…多快太快了? 我可以每秒发送100封电子邮件吗? 1000? 如果不是,什么或谁阻止我? 每秒电子邮件的数量是一个老婆婆的故事吗?

Apache服务器上的目录redirect

我下载了一个名为sphpblog的简单PHP博客模板,并将其放在我的服务器上。 博客通过classlibrary.org访问。 该域redirect到服务器上的/ other / william / classlibrary文件夹。 我可以访问博客的主页,它显示得很好。 但是,当我尝试点击链接时,链接将转到classlibrary.org/other/william/classlibrary/linkname.extension,这会导致404错误。 我检查了博客的首选项,并没有select将其直接指向网站的根目录。 所以,我想有任何链接到classlibrary.org/other/william/classlibrary/filename.extensionredirect到classlibrary.extension。 而不是为服务器上的每个文件创build单独的html文件,这将需要一段时间,我可以以某种方式通过.htaccess文件做到这一点? 我的服务器运行的是PHP 5.2版,完整pathclasslibrary.orgredirect到/ home / content / r / t / e / rteder10 / other / william / classlibrary。 我无权访问pipe理员控制面板或访问权限或服务器本身。 这是Godaddy Linux主机。 任何帮助将不胜感激。

如何在Apache上进行Proxypass?

我GOOGLE了,我不能碰到任何指令configurationApache的代理通行证。 我设法find过渡域到新的Web主机,而不等待DNS传播,但我不明白他们在说什么,特别是以下内容: 1)我怎么能启用代理,proxy_http和重写模块 2)在哪里可以findapacheconfiguration文件和这一行? RewriteEngine on ProxyPassReverse / http://<your-fqdn-here>/ ProxyPass / http://<your-fqdn-here>/ 我的意思是你可以指导我通过configurationProxyPass? 更新 我在CentOS上运行Apache版本: Server version: Apache/2.2.22 (Unix) Server built: Feb 10 2012 16:45:29 Cpanel::Easy::Apache v3.9.1 rev9999 我尝试通过以下教程来安装代理模块:http://www.hackersgarage.com/install-mod_proxy-apache-module-on-whmcpanel-ceentos-linux-server.html 但是我得到这个错误: ./configure –enable-mods-shared="proxy proxy_http proxy_connect" -bash: ./configure: /bin/sh: bad interpreter: Permission denied 所以我只是忽略它,继续其余的命令。 当我尝试重新启动apache时: root@db [/tmp/httpd-2.2.22]# /etc/init.d/httpd restart httpd: Syntax error on line 36 of /usr/local/apache/conf/httpd.conf: […]

什么会导致Memcached挂起2+秒?

我正在努力扩展memcached。 从他们的网站: Memcached操作几乎都是O(1)。 连接到它并发出get或stat命令不应该滞后。 如果连接滞后,您可能会达到最大连接限制。 有关要监视的统计信息的详细信息,请参阅ServerMaint。 如果发布命令滞后,则可能有许多调整问题。 最常见的是硬件问题,没有足够的RAM(交换),networking问题(带宽,丢包,半双工连接)。 在罕见的情况下,操作系统错误或memcached错误可以贡献。 那么..对我来说,这绝对不是一个O(1)的操作。 在我们站点的低到正常的负载下,memcached get和set操作的响应时间大约是0.001秒。 不错。 但是如果我们将负载增加了三倍,那么我们就会得到100倍(或极less数情况下为1000倍)的exception值。 我甚至有一个例子,memcached用了2.2442秒来存储一个值。 显然这是杀害我们的网站。 这是Memcached-> getStats在缓慢期间的输出: [pid] => 18079 [uptime] => 8903 [threads] => 4 [time] => 1332795759 [pointer_size] => 32 [rusage_user_seconds] => 26 [rusage_user_microseconds] => 503872 [rusage_system_seconds] => 125 [rusage_system_microseconds] => 477008 [curr_items] => 42099 [total_items] => 422500 [limit_maxbytes] => 943718400 [curr_connections] […]