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


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

    ?>

  • 相关阅读:
    事件委托,元素节点操作,todolist计划列表实例
    事件冒泡
    jquery事件三 -- load(), ready(), resize()以及bind()事件
    jquery事件二 -- 选项卡,失去焦点
    jqury动画,循环
    jquery事件一 ---鼠标移入移出
    例子2--定时器之无缝滚动
    例子3--元素绝对位置以及置顶菜单
    例子1--手风琴
    jquery之链式调用,层级菜单
  • 原文地址:https://www.cnblogs.com/jack2014/p/5011566.html
Copyright © 2020-2023  润新知