Articles of PHP

运行.html为.php

如何使用mod_fcgid编辑我的.htaccess文件,将.html文件转换为.php文件 我试过了: AddHandler fastcgi-script .html 不工作。 我正在使用cPanel并使用PHP 5.3和apache 2.2。

在WHM还原后,名称服务器将更改为parsing为不正确的IP地址

我已将5个网站移至VPS服务器,并使用新名称服务器更新DNS。 我从WHM内的完整备份中恢复了这些网站。 原始主机的IP地址为123.456.789(匿名),目标主机的IP地址为88.88.88.88。 但是,IP地址parsing为88.88.681.63(与目标主机非常相似的地址)。 目的主机上的cPanel中的Alogging正确指向88.88.88.88。 我有一个维护页面设置为在源主机和目标主机上显示,但是当我浏览到该网站时,它解决了错误的IP地址,所以它显示: 指数 / Apache / 2.2.22(Unix)mod_ssl / 2.2.22 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 PHP / 5.3.16服务器在mydomain.com.au端口80 当我ping通域名时,有时会parsing为正确的IP地址,但大部分时间会parsing为不正确的IP地址。 由于名称服务器更新后ts已经有大约9个小时了,在传播过程中是正常的行为,还是我做错了什么?

如何设置PHP根目录?

我有一个CentOS和DirectAdmin的Web服务器。 我发现允许php忽略虚拟主机DocumentRoot 。 例如下面的代码: <?php print_r(scandir('/')); ?> 导致服务器的根目录列表。 它可以与SuPHP和php脚本运行用户权限(当然允许列出根目录)? 如何避免它,并为PHP /目录设置path? 我很想有/指向虚拟主机DocumentRoot ,甚至更好,用户主文件夹。

在Ubuntu 12.04服务器上重新安装MySQL现在网站不会加载?

有一个与服务器上的MySQL问题,所以决定通过以下完全删除它 sudo apt-get remove –purge mysql-server mysql-client mysql-common rm -rf /var/lib/mysql rm -rf /etc/mysql* 然后下面重新安装 apt-get install mysql-server mysql-client 在添加了相关的数据库,表格和内容之后,我原以为这些网站会照常恢复。 因为它站在页面不加载,但没有给出任何错误信息,这使得我认为这可能是在某种程度上与Apache混淆。 但检查Apache错误日志不显示任何错误,任何想法? UPDATE 看来我需要重新安装mysqli,只需要记住我上次做了什么。

.HTACCESS – 删除部分url

我在我的cms中使用了一个预定义的htaccess,如下所示: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 我想更新url,以删除2“子目录”: from /en/top/solutions/?id=1到/solutions/?id=1 from /en/top/about/?othervar=1到/about/?othervar=1 这是我迄今为止所做的一件事情: RewriteRule ^en/top/ /$1 [L,R=301] 我无法得到它的工作。 谢谢

(Intel(R)Xeon(R)CPU L5520 @ 2.27GHz)与专用(Intel(R)Xeon(R)CPU E3-1240 V2 @ 3.40GHz)

正如标题所示,为什么第一台(Linode)服务器为什么会在一个php脚本中以40-50毫秒(平均10ms来完成vs 50-60ms专用)击败这个非常有名的液体Web专用服务器其中使用了十几个mysql函数。 我做了一个循环testing来testing这个。 Linode的VPS有512MB RAM和4GB的专用,但我想这不重要。 另外,我在linode上的vps在testing期间每秒钟加载10-20个请求。 所有这些让我很担心,甚至转移我的网站,这需要快速的MySQL操作/任务。 任何想法或build议? 编辑:做了一个更多的testing,一个简单的插入平均30毫秒! 我完全困惑。 用 <?php $started_at = millitime(); $user = "x"; $password = "x"; $database = "x"; mysql_connect('localhost', $user, $password) or die("Unable to conn"); mysql_select_db($database) or die("Unable to select database"); $result = mysql_query("INSERT INTO x VALUES ('','1', '1', '1')"); $ended = millitime(); $waited = $ended – $started_at; echo […]

在Ubuntu 12.04上用fastcgi_cache编译/安装最新的nginx?

什么是推荐的path来编译或安装nginx的fastcgi_cache在Ubuntu 12.04 LTS precise ,与最新的nginx-common( 读> =版本1.2.7 )包工程? 或者有没有一种方法可以在debian / ubuntu服务器上完全从头开始有效地编译nginx?

httpd重新启动后,upload_max_filesize没有得到更新

我有一个RHEL6框与PHP和Apache。 我想增加我的上传限制到20MB。 我在/etc/php.ini中更改了upload_max_filesize参数。 我重新启动了httpd服务。 但是当我加载php_info()页面,我仍然看到一个2MB的upload_max_filesize(默认值)。 我启用了SELinux,但在/var/log/audit/audit.log中没有看到最近的“avc”条目(尽pipe前几天我有一些)。 是否有另一个.ini文件,我必须改变? 我怎样才能得到一个upload_max_filesize价值坚持?

用php-fpm设置一个Nginxconfiguration文件导致502坏的网关

我正在按照指南设置一个Ubuntu的VPS作为一个Nginx的networking服务器的WordPress。 当设置Nginx和PHP我正在使用的指南build议我取消/etc/nginx/sites-available/default这一行注释: fastcgi_pass 127.0.0.1:9000; 这样做,尽pipe服务器的欢迎页面工作,当我去创build一个php文件(包含phpinfo)时,我得到一个502错误的网关错误, 但是,当我取消注释这条线: fastcgi_pass unix:/var/run/php5-fpm.sock; php文件似乎载入成功 任何人都可以解释每行是干什么的,为什么我使用的是一个工作,但在教程中没有?

权限/configurationApache所以目录可以包含文件,但PHP不能打开

有没有一种方法来设置目录的权限或configurationApache的方式,允许PHP从这个目录中包含文件执行,但脚本无法使用fopen()或其他类似的function打开它们? 我正在努力确保一些密钥,盐以及我不希望脚本能够直接引用或读取的内容。