apache httpd.conf配置及php.ini配置建议

摘要:
1) 哲学博士。ini配置扩展配置(注意extension_dir路径是否与物理路径一致)extension=php_Gd2.dll几乎是必需的。此图形处理扩展广泛用于上传头像处理、在线照片处理、验证代码等。扩展=php_mbstring。dll几乎是必需的。如果没有它,多字节字符串(如中文)的拦截将变得极其复杂。扩展名=php_ pdo mysql.dll

1)     php.ini配置

扩展配置

(注意观察extention_dir路径是否与物理路径一致)

extension=php_gd2.dll 几乎是必开,这个图形处理扩展被广泛地应用在上传头像处理、在线照片处理、验证码等等地方。

extension=php_mbstring.dll 几乎也是必开,没有他,多字节字符串(如中文)截取将会变得异常的复杂。

extension=php_pdo_mysql.dll PHP5.3默认已经集成了PDO(如果低于5.3的话应该会有extension=php_pdo.dll,也开启),如果现在还在用 mysql_connect的话,就有点落伍了,用mysqli还不如用PDO。

extension=php_pdo_sqlite.dll 如果你也喜欢ASP+ACCESS的组合的话,不妨试试PHP+SQLITE,同样数据库只是一个单文件,大小只受空间限制,无须专门的MYSQL空间。

extension=php_sockets.dll 如果你更喜欢和其他桌面软件的某个端口通信的话,sockets应该会是你的不二之选。

extension=php_zip.dll 有没有过想在线打包自己网站并下载?

extension=php_curl.dll 这个扩展估计没多少人会到他,因为一般情况下要获取一个网站的源代码用file_get_contents足以,但现在的程序员越来越小心了,他们往往会 查看你的USER_AGENT是否看起来像个浏览器,否则就禁止你访问。因为一般用采集软件都会有自己的USER_AGENT或者此项为空。所以,本扩展 就是用在需要精确设定请求头的时候用到的,用他可以方便地设置请求方式,携带的COOKIE等等,总的看来,其复杂程度和扩展性介于 file_get_contents和sockets之间。我的php.ini中一般都能看到这个家伙的身影。

其他配置

short_open_tag = On PHP短标记。开启后可以用<?=$ret?> 来代替 <?php echo $ret; ?>,我一般开启,但注意,需要用PHP输出XML声明时,需要稍稍调整一下:不能直接写出来,必须要用PHP的语句输出。如:<?xml encoding="utf-8"?> 必须改成 <?php echo '<?xml encoding="utf-8"?>'; ?>

display_errors = On 显示脚本错误。本地调试,一般都设置为On,正式上线的服务器上一般设置为Off,不过我一般都设置为On,在PHP代码里面控制

error_reporting = E_ALL显示错误级别。配置文件里面一般都是这个,在代码里面修改。

max_execution_time = 30 脚本超时时间。一般的网站30秒足矣,不过像我需要经常长时间采集数据的话最好设置大点,比如0--不限制。

file_uploads = On 允许上传

upload_max_filesize = 100M 允许上传文件的最大尺寸,我一般设置得比较大,然后通过PHP来限制

post_max_size = 100M 允许以POST方式提交的数据最大长度,因为一般除了上传文件可能还会传递点其他东西,所以最好是比upload_max_filesize大点,不过一般情况下不会上传正好100M的文件

2)     httpd.conf 配置(略)

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule php5_module "e:/servers/php/php5apache2_2.dll"

PHPIniDir "e:/servers/php"

AddType application/x-httpd-php .php .html .htm

web主目录修改  DocumentRoot "D:/servers/Apache2.2/htdocs"

修改为 DocumentRoot "web目录"

找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

修改为: DirectoryIndex index.php index.html index.htm

.htaccess 文件配置:

htaccess 文件又叫分布式配置文件  提供了真对每个目录改变配置的方法,即在一个特定的目录存放一个包含指令的文件,其中的指令作用与该文件以及子文件目录。

任何出现在配置文件中的指令都可能出现在 .htaccess文件中

在httpd.conf 中找到 AccessFieldName

 AccessFieldName  .htaccess // 配置文件名称

<FileMatch "^\.ht">   //设置文件名称 设置客户端无法修改 .htaccess 文件

Order allow,deny

Deny from all

</FileMatch>

AccessFieldName  None  //完全禁止使用 .htaccess文件

虚拟主机配置:

httpd.conf  下找到

 #LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉注释

然后去 C:\WINDOWS\system32\drivers\etc 的 hosts 文件中加入域名

eg:

127.0.0.1       localhost

127.0.0.1       www.phpmyadmin.com

然后去 D:\MySubject\MyEnv\Apache\conf\extra 中打开 httpd-vhosts.conf

添加:

<VirtualHost *:80>

    DocumentRoot "D:/MySubject/phpmyadmin"

    ServerName 主站域名

<Directory "D:/MySubject/phpmyadmin">

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

</VirtualHost>

重启apache

  然后再去 web目录下创建index.html 和 index.php文件

index.html

<html>

<head>

<title>测试网站</title>

</htad>

<body>

<div>这是我的第一个网站</div>

</body>

</html>

index.php

<?php

echo phpinfo();

?>

免责声明:文章转载自《apache httpd.conf配置及php.ini配置建议》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WireShark抓包分析(二)java 调用webservice的各种方法总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

phpCB 批量格式化php文件 经典方法

发现phpCB整理php文档非常好,但有个缺点是不能批量处理,使用过程中发现phpCB是一个CMD程 序。于是想到php的system函数调用cmd。将phpCB放到 系统文件夹 system下。 下面是phpCB批量转换的php程序: <? header ( "Content-type: text/html; charset=gb2312" ) ;...

Linux下PHP自动生成文章预览图,html转换成各种格式图片、PDF-----转自phpboy的文章

原文地址:http://www.phpboy.net/linux/575.html 用WordPress建立博客站点,选择了一套可以显示文章缩略图的模板,几经折腾将原有模板改得面目全非,最后还是直接上线吧,不想折腾了。 站点上线没几天,在公司做项目时,对图片做了一个放大的JS,自己博客也加上点击缩略图查看原图的功能,然后迅速的加了。 过了几天,突发奇想,想...

【PHP】你使用过redis做异步队列么,是怎么用的?有什么缺点?

Redis设计主要是用来做缓存的,但是由于它自身的某种特性使得它可以用来做消息队列。 它有几个阻塞式的API可以使用,正是这些阻塞式的API让其有能力做消息队列; 另外,做消息队列的其他特性例如FIFO(先入先出)也很容易实现,只需要一个list对象从头取数据,从尾部塞数据即可; Redis能做消息队列还得益于其list对象blpop brpop接口以及P...

UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 RationalRose开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但是需要买License。 StarUML就是希望能提供和TAU/Rose一样功能的开源版本。 目前使用起来还是不错的。 能熟练使用其中一个是软件设计人员的基本功...

PHP教程:PHPUnit学习笔记(三)测试方法进阶

在上篇日记中我介绍了写一个基本的测试类的方法,今天在基本测试类的基础上,再来介绍测试方法的进阶功能。 测试方法间的依赖关系 PHPUnit可以实现测试方法的依赖关系,也就是说,一个测试方法的参数的内容和是否会运行依赖于另外一个测试方法结果,依赖关系通过注释@depends来定义.这个特性一般用于检查代码的逻辑过程,一个逻辑的执行前提是另外一个逻辑的执行结果...

php检测文件只读、可写、可执行权限

例子:检测文件是否可读、可写、可执行。 复制代码代码示例: <?php$myfile = "./test.txt"; if (is_readable ($myfile)) {echo "此文件可读。", " ";} else {echo "此文件不可读.", "/n";}if (is_writable ($myfile)) {echo "此文件...