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

1)     php.ini配置

扩展配置

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

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

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

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空间。web

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

extension=php_zip.dll 有没有过想在线打包本身网站并下载?数据库

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

其余配置

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();

?>

相关文章
相关标签/搜索