“PHPmyadmin” 标签页面:

  • Apache+MySQL+PHP+PhpMyAdmin 配置指南(PhpMyAdmin篇)

    Apache+MySQL+PHP+PhpMyAdmin 配置指南(PhpMyAdmin篇)
     
    config.sample.inc.php复制为config.inc.php
    $cfg['Servers'][$i]['auth_type']设为cookie或http,可以通过用户名+密码访问;$cfg['blowfish_secret']设置绝密密码,其实输入一大堆无意义的字符就OK
    当然,做个虚拟目录放PMA,而不将它放在wwwroot目录下,也不失为一个好技巧。

    2009.04.30 / 暂无评论 / 598 次点击 / 分类: 所谓技术

  • Apache+MySQL+PHP+PhpMyAdmin 配置指南(MySQL篇)

    如果你下载的是精简版的MySQL,需要先将完整版的data文件夹复制到安装目录下,以完成数据库初始化。
    复制my-small.ini为my-template.cnf,保存到bin文件夹中,以便采用MySQLInstanceConfig.exe配置。

    一、安装

    将下载的文件解压后是个setup.exe的可执行文件,点击即可安装。一般默认设置即可。

    1、在选择安装类型
        有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,可以自定义安装位置,也方便熟悉安装过程

    2、选择安装内容和安装路径

     

        如上图,如果想了解开发的特性,在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。

        默认的安装路径是【C:\Program Files\MySQL\MySQL Server 5.1】,可以点击安装路径右侧的Change...按钮来更改默认安装路径。建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。我将MySQL安装在“d:/tools/mysql”下。

        以往的版本都是将数据库的物理文件一同放在安装路径下的data目录下,但这个版本需要单独设置,如上图所示,需要通过【mysql server datafiles】来设置,其默认路径是放在了系统目录的一个隐藏的目录下,如图所示,建议修改到安装目录下或者一个指定的位置。方便日后备份。

    3、安装完成
        至此一路【Next】即可,直到提醒软件安装完成了,出现是否启动配置的界面,默认就是将 “Configure the Mysql Server now”前面勾打上的,点“Finish”结束软件的安装并启动mysql配置向导。也可以不勾选,等以后再配置。

    二、配置MySQL服务器

    1、启动配置向导
        除了如上述在安装结束时启动配置向导,还可以点击Windows启动菜单中MySQL服务器实例配置向导条目中的MySQL部分来启动MySQL Configuration Wizard(配置向导)。
        还可以进入MySQL安装bin目录直接启动MySQLInstanceConfig.exe文件。

    2、选择配置类型
        可以选择两种配置类型:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。Standard Configuration(标准配置)选项适合想要快速启动MySQL而不必考虑服务器配置的新用户。详细配置选项适合想要更加细粒度控制服务器配置的高级用户。
        我这里选择默认的Detailed Configuration(详细配置),以便可以更精确的配置MySQL服务器。

    3、选择服务器类型
        可以选择3种服务器类型,选择哪种服务器将影响到MySQL实例对内存、硬盘和过程或使用的决策。
     

    其中:
    ・Developer Machine(开发机器):该选项代表典型个人用桌面工作站,在本地开发机器上时可以选择,MySQL使用最少的系统资源。
    ・Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。
    ・ Dedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

    4、选择数据库使用情况
        通过Database Usage(数据库使用)对话框,你可以指出创建MySQL表时使用的表处理器。通过该选项,你可以选择是否使用InnoDB储存引擎,以及InnoDB占用多大比例的服务器资源。
     

    ・Multifunctional Database(多功能数据库):同时使用InnoDB和MyISAM储存引擎,并在两个引擎之间平均分配资源。建议经常使用两个储存引擎的用户选择该选项。
    ・Transactional Database Only(只是事务处理数据库):该选项同时使用InnoDB和MyISAM 储存引擎,但是将大多数服务器资源指派给InnoDB储存引擎。建议主要使用InnoDB只偶尔使用MyISAM的用户选择该选项。
    ・Non-Transactional Database Only(只是非事务处理数据库):该选项完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎。建议不使用InnoDB的用户选择该选项。

        简单说明:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能,由于使用Hibernate编程,所以选择Transactional Database Only。【更详细的区别可以查找参考手册,后续也会提供更详细说明】

    5、选择InnoDB表空间
        就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏。注意一般使用默认位置即可。
        有些用户可能想要将InnoDB表空间文件放到不同的位置,而不放到MySQL服务器数据目录。如果你的系统有较大的空间或较高性能的储存设备(例如RAID储存系统,一般服务器都有RAID1或RAID5,开发机器一般没有),则最好将表空间文件单独放到一个位置。

    6、选择并发连接
        限制所创建的与MySQL服务器之间的并行连接数量很重要,以便防止服务器耗尽资源。其中可以选择设置的项目:
    ・Decision Support(决策支持)(DSS)/OLAP:如果服务器不需要大量的并行连接可以选择该选项。假定最大连接数目设置为100,平均并行连接数为20。
    ・Online Transaction Processing(联机事务处理)(OLTP):如果你的服务器需要大量的并行连接则选择该选项。最大连接数设置为500。
    ・Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数。
       
        我的开发机上人工只设置5个即可,正在开发的系统服务器选择第一项就能满足需要。

    7、Networking Options(网络选项)
        可以启用或禁用TCP/IP网络,并配置用来连接MySQL服务器的端口号。

     

       还有一个关于防火墙的设置“Add firewall exception ……”需要选中,将MYSQL服务的监听端口加为windows防火墙例外,避免防火墙阻断。

    8、选择缺省的字符集
        可以设置适用于所有表、列和数据库的默认服务器字符集。对于Java编写的支持中文的程序一般选择人工设置为UTF8。

    9、Windows服务选项
         默认将MySQL服务器安装为服务,服务名为MySQL。并且开机自动启动。

         该对话框还有一个选项,加入系统路径【Include bin directory in windows path】,建议勾选此项,以方便在命令行使用MySQL命令。

    10、安全选项
         为MySQL服务器设置一个root密码。如果重新配置已有的服务器,你还需要Current root password(当前root密码)框内输入已有的root密码。

         该对话框还有一个选项,允许root用户远程访问该机

    2009.04.30 / 暂无评论 / 902 次点击 / 分类: 所谓技术

  • Apache+MySQL+PHP+PhpMyAdmin 配置指南(PHP篇)

    Apache+MySQL+PHP+PhpMyAdmin 配置指南(PHP篇)

    在PHP5的根目录下有两个预先配置好的php.ini的模板文件,php.ini-dist和php.ini-recommend,你可以把任何一个复制为php.ini文件。PHP官方的建议:如果是日常使用的服务器环境,应该使用php.ini-recommend,日常开发的话使用php.ini-dist。
    官方原话的翻译是:压缩包中分发了2个ini文件,php.ini-dist和php.ini- recommended。我们推荐你使用php.ini-recommended,因为我们在这个文件里对默认设置作了性能和安全上的优化。请仔细阅读这份编写完好的文件,因为它与php.ini-dist有区别的地方会严重影响到你的安装。例如,display_errors设置为off, magic_quotes_gpc设置为off。阅读php.ini-recommended的同时,可以研究一下它包含的各项设置,自己手动调配参数。尽管PHP可以很好地工作在默认ini文件基础之上,但如果你想获得最佳安全环境,那么自己动手是最好的方式。把你选择的ini文件拷贝到PHP能找到的目录下,然后重命名为php.ini。在第5章中有个小节叫'配置文件',PHP会在此小节描述的位置中查找php.ini。

    我将php.ini-recommended复制为php.ini。

    修改php.ini:
    extension_dir = ".\ext"设定为模块目录,多个目录用“;”分隔;
    memory_limit每个单独PHP脚本运行时所能使用的最大的内存数,默认为128M,太大,改为32M;
    加载扩展语法为:extension=XXX.dll。
    我打开的扩展:
    打开GD图库extension=php_gd2.dll;打开宽字符库extension=php_mbstring.dll;打开IMAP,POP3 和 NNTP 函数库php_imap.dll;加载MySQL模块extension=php_mysql.dll;加载MySQL扩展模块extension=php_mysqli.dll。打开EXIF 函数库php_exif.dll。注意一,PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,LibXML,Iconv,SimpleXML,SPL 和SQLite。以下不再内置:MySQL 和 Overload;注意二,extension=php_mbstring.dll要在extension=php_exif.dll加载。
    其它设置:
    display_errors设定是否显示错误信息在网页上;
    error_reporting设定显示错误方式;
    log_errors设定是否日志记录错误;
    我出于个人需要,把临时目录设置了一下upload_tmp_dir;
    register_argc_argv=On;magic_quotes_gpc=On;variables_order = "EGPCS";short_open_tag = On等变量都设置了一下;

    联合Apache2与PHP:
    在Apache的配置文件httpd.conf中加入:
    LoadModule php5_module "W:\PHP\php5apache2_2.dll"
    AddType application/x-httpd-php .php 《== 设定要用PHP解析的文件后缀名,还要解析多几种则再加几行
    PHPIniDir "w:\PHP" 《== 设定PHP.ini的目录
    (如果还用Apache2.0就加入LoadModule php5_module "W:\PHP\php5apache2.dll")
    (如果还用PHP4则加入LoadModule php4_module "w:/php/sapi/php4apache2.dll")
    现在保存以下内容为info.php:
    <?php

     phpinfo();

    ?>
    在浏览器中访问上述info.php,如果PHP与Apache成功联合,则会显示PHP系统基本信息。

    用Zend Optimizer加速PHP:
    在PHP.ini加上:
    [Zend]
    zend_optimizer.optimization_level=7 《== 优化程度,这里定义启动多少个优化过程。
    zend_optimizer.encoder_loader=1 《== 是否允许处理由Zend Encoder加密的PHP文件。
    zend_extension_manager.optimizer_ts="W:\ZendOptimizer\lib\Optimizer-3.3.0" 《== 优化器所在目录。
    zend_extension_ts="W:\ZendOptimizer\lib\ZendExtensionManager.dll" 《== 优化器对应DLL。
    这样可以提高php运行效率,大家使用时一定要注意Apache的日志看看自己的加速器是否正常运行,因为通常是最新版本的加速器才支持最新版本的PHP。

    修改环境变量中的"PATH"加入PHP安装路径。

    不过如果要在Apache中加入新功能,如加入PHP解析的话,注意LogLevel的等级(为emerg已经可以)及日志为打开状态,否则出错也看不到错误日志的哦。

    至此Apache已经可以正确解析PHP了。

     

    2009.04.29 / 暂无评论 / 882 次点击 / 分类: 所谓技术

  • Apache+MySQL+PHP+PhpMyAdmin 配置指南(Apache篇)

    配置Apache(配置文件./conf/httpd.conf):ServerRoot改为Apache2程序所在目录;Listen监听端口,默认是80,可在前面加上IP地址制定监听IP;DocumentRoot设置存放站点html文件的目录;Options FollowSymLinks Indexes的Indexes去掉或加-,否则浏览者可以查看你的网站目录,当然个人调试可以不用那么严;DirectoryIndex默认首页文件名,加上index.php、index.htm一大堆,想到多少加多少,想不到就加这两个也可以了;配置ServerName,内网测试是localhost:port;

    配置日志:
    加入ErrorLog "logs/error.log",日志文件管理,记得建立对应文件夹;LogLevel改为emerg,#CustomLog "logs/access.log" common注释掉,关闭access.log日志。
    如此设置后,还是会产生error.log日志的,把它设在内存盘就高枕无忧了。
    不过如果要在Apache中加入新功能,如加入PHP解析的话,注意LogLevel的等级(一般emerg已经可以)及日志为打开状态,否则出错也看不到错误日志的哦。

    然后修改
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    #    Order deny,allow
    #    Deny from all 不注释掉的话肯定无法访问啦
    </Directory>
    加载模块,实现各模块功能
    LoadModule actions_module modules/mod_actions.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule asis_module modules/mod_asis.so
    LoadModule auth_basic_module modules/mod_auth_basic.so
    #LoadModule auth_digest_module modules/mod_auth_digest.so
    #LoadModule authn_alias_module modules/mod_authn_alias.so
    #LoadModule authn_anon_module modules/mod_authn_anon.so
    #LoadModule authn_dbd_module modules/mod_authn_dbd.so
    #LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authn_file_module modules/mod_authn_file.so
    #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    #LoadModule authz_dbm_module modules/mod_authz_dbm.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_host_module modules/mod_authz_host.so
    #LoadModule authz_owner_module modules/mod_authz_owner.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule autoindex_module modules/mod_autoindex.so
    #LoadModule cache_module modules/mod_cache.so
    #LoadModule cern_meta_module modules/mod_cern_meta.so
    LoadModule cgi_module modules/mod_cgi.so
    #LoadModule charset_lite_module modules/mod_charset_lite.so
    #LoadModule dav_module modules/mod_dav.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so
    #LoadModule dav_lock_module modules/mod_dav_lock.so
    #LoadModule dbd_module modules/mod_dbd.so
    #LoadModule deflate_module modules/mod_deflate.so
    LoadModule dir_module modules/mod_dir.so
    #LoadModule disk_cache_module modules/mod_disk_cache.so
    #LoadModule dumpio_module modules/mod_dumpio.so
    LoadModule env_module modules/mod_env.so
    #LoadModule expires_module modules/mod_expires.so
    #LoadModule ext_filter_module modules/mod_ext_filter.so
    #LoadModule file_cache_module modules/mod_file_cache.so
    #LoadModule filter_module modules/mod_filter.so
    #LoadModule headers_module modules/mod_headers.so
    #LoadModule ident_module modules/mod_ident.so
    #LoadModule imagemap_module modules/mod_imagemap.so
    LoadModule include_module modules/mod_include.so
    #LoadModule info_module modules/mod_info.so
    LoadModule isapi_module modules/mod_isapi.so
    #LoadModule ldap_module modules/mod_ldap.so
    #LoadModule logio_module modules/mod_logio.so
    LoadModule log_config_module modules/mod_log_config.so
    #LoadModule log_forensic_module modules/mod_log_forensic.so
    #LoadModule mem_cache_module modules/mod_mem_cache.so
    LoadModule mime_module modules/mod_mime.so
    #LoadModule mime_magic_module modules/mod_mime_magic.so
    LoadModule negotiation_module modules/mod_negotiation.so
    #LoadModule proxy_module modules/mod_proxy.so
    #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    #LoadModule proxy_http_module modules/mod_proxy_http.so
    #LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule setenvif_module modules/mod_setenvif.so
    #LoadModule speling_module modules/mod_speling.so
    #LoadModule ssl_module modules/mod_ssl.so
    #LoadModule status_module modules/mod_status.so
    #LoadModule substitute_module modules/mod_substitute.so
    #LoadModule unique_id_module modules/mod_unique_id.so
    #LoadModule userdir_module modules/mod_userdir.so
    #LoadModule usertrack_module modules/mod_usertrack.so
    #LoadModule version_module modules/mod_version.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so

    如果发现不能运行,那么去看看log文件,一般都是模块没有配置好造成的。然后根据需要取消模块加载或配置好模块。
    以后想实现什么模块功能,先<IfModule>中看看需要加载什么模块,然后再用LoadModule加载,最后配置好模块就可以了。

    设置虚拟目录:
    在配置文件中找下面这行:
       <IfModule mod_alias.c>
      在这行下面添加如下内容:
    Alias /phpmyadmin "W:/phpmyadmin/" #如果是Alias /phpmyadmin/则访问网址后必须有“/”
        <Directory "W:/phpmyadmin/">
            Options FollowSymLinks Indexes
            AllowOverride None
            Order deny,allow
            allow from 127.0.0.1#允许从127.0.0.1访问
            deny from all#拒绝从所有地址访问
        </Directory>

    个性化404等错误页面在ErrorDocument中设置。

    当然有一个小技巧,不太实用,就是先在沙盘中安装,然后RIP出来,最后批量修改配置文件中的路径。

    2009.04.28 / 暂无评论 / 1,646 次点击 / 分类: 所谓技术

  • JSP+Apache+PHP+MySQL+PHPmyadmin

        经过两天的php稳定运行后,我开始看上了更稳定的jsp。好了,继续我们的服务器环境架设之行。今天我们在apache+php的基础上加jsp。
        1.安装j2sdk(比较大,汗……)。这里注意啦!要到java.sun.com下载J2SDK5.0以上的版本,否则tomcat5不支持哦!
        2.Win9x设置环境变量:
    set JAVA_HOME=W:\j2sdk
    set PATH=W:\j2sdk\bin
    set CLASSPATH=.;W:\j2sdk\lib\tools.jar;W:\j2sdk\lib\dt.jar;W:\j2sdk\lib\NetComponents.jar;W:\j2sdk\lib;
        NT则是桌面->我的电脑->右键点击->选择“属性”->高级->环境变量
    变量名:JAVA_HOME 变量值:w:\j2dk
    变量名: PATH     变量值:.;w:\j2sdk\bin;  (前面的“.;”最好有)
    变量名: CLASSPATH变量值:.;W:\j2sdk\lib\tools.jar;W:\j2sdk\lib\dt.jar;W:\j2sdk\lib\NetComponents.jar;W:\j2sdk\lib;
    (前面的“.;”最好有)(当然你还可以在startup.bat加上9x设置变量的语句,这样就不必专门在我的电脑属性中设置)

        3.接着下载jsp服务器端:tomcat或Resin。这两个哪个好呢?在这里我两个都配置,因为TomCat支持JAVA的新特性,而Resin速度快效率高,二者各有所长。

    TomCat
        解压缩tomcat;
        在CLASSPATH加上w:\tomcat\common\classes;w:\tomcat\common\lib;w:\tomcat\common\lib\servlet-api.jar;
        联合Apache:#载入tomcat (using ajp13)
    LoadModule jk_module mod_jk-1.2.14-apache-2.0.54.so  #载入插件的名称
    JkWorkersFile "W:/sft/tomcat/conf/workers.properties"  #tomcat配置文件的地址
    JkMount /*.jsp ajp13#把.jsp请求交给ajp13
    JkMount /servlet/* ajp13#把servlet请求交给ajp13
        打开workers.properties,把workers.tomcat_home指定Tomcat工作的目录;workers.java_home指定Jdk的目录;
        找到server.xml<!-- Define an AJP 1.3 Connector on port 8009 -->注意下面<Connector port="8009"……一大段字符(用来启用Apj13的8009的端口让mod_jk使用)是否被注释了,如果是的话,把注释的<!--和-->删掉;
        接着在<Host .....>后加上<Context path="" docBase="W:/www/" debug="0" reloadable="true"
    crossContext="true"></Context>设置网站目录,当然你在Apache加了什么虚拟目录也最好在这儿加上。
        联合MySQL:把mysql-connector-java.jar释放到JAVA虚拟机的LIB目录即可。
        提醒大家一点,设置tomcat时不少地方的文件要注意大小写与实际一直。

    Resin
        与Apache整合:在Apache的Httpd.conf中加入
    LoadModule caucho_module C:/resin-3.0.3/libexec/apache-2.0/mod_caucho.dll

        <IfModule mod_caucho.c>
          ResinConfigServer localhost 6802
          <Location /caucho-status>
          SetHandler caucho-status
          </Location>
        </IfModule>

        AddHandler caucho-request jsp
        <Location /servlet/*>
         SetHandler caucho-request
        </Location>
        指定网站目录:<web-app id="/" document-directory="W:/www"/>;

        OK,PHP+JSP空间搞定!慢慢享受PHP与JSP给你带来的稳定和安全吧^_^

        PS:有空的话我会打开我的电脑把它作为服务器哦,当然我还会捆一个域名方便访问。

    2005.08.23 / 暂无评论 / 821 次点击 / 分类: 所谓技术

  • Apache+PHP+MySQL+PHPmyadmin

        今天是8月18日,但从农历看,今天是一个比较不同的日子。今天是农历七月十四,没错,今天是鬼节。
        今晚吃了一大餐后,早早地就从奶奶家回来了。
        不过不好意思,虽然我喜欢搞点灵异的东西,但这篇文章我不想掺和进这些东西。如果前面两段给你造成什么误会,那我在此说声不好意思啦~什么?这篇文章我想写什么?没看见题目吗?是关于架构服务器环境的心得。不过我在这方面还是菜鸟一个,所以本文有什么不足之处,还请多多指教!
        言归正传。首先,我的电脑不是用来做服务器用的,纯粹的家用电脑,所以我希望给所有程式“绿色化”,即用的时候再加载,平时不启动它们。然后,我希望给我的电脑架构一个全能的环境,不过我知道欲速则不达,所以还是一步步。第一步先架构一个最安全稳定而且常用的PHP环境。
        首先安装Apache,用 subst虚拟一个W盘后,把Apache安装到里面(为了绿色化,嘿嘿)。程序装在W:/apache2,Iconv装在W:/Apache2/bin /Iconv/,说明文档装在W:/Apache2/doc/。我不知道文档我能不能看得懂,但还是先装上去吧。好了,装好Apache,copy程序,再卸载(绿色化需要),然后再把程序拷贝会去。当然你还可以先扫一下注册表垃圾。
        然后把PHP、MySQL、PHPmyadmin下载,解压。都是绿色软件,嘿嘿,我喜欢。

        经过对比才发现,原来MySQL没有经过优化之前有近100M!因为里面有太多针对大型服务器的东东,比如InnoDB。我们不需要这些,当然删之为快!于是MySQL目录大可只留下BIN,DATA,SHARE,而bin目录可留下 mysql.exe,mysqladmin.exe,mysqld.exe,mysqld- nt.exe,mysqldump.exe,mysqlimport.exe,MySqlManager.exe,mysqlshutdown.exe。不要忘了把data下的文件删掉,不要删目录哦。data目录下的是InnoDB,调试环境不需要。而一大堆INI,留下my_small.ini,小型机设置。再看看MySQL目录,呵呵,剩下20MB,全都是精华。
        现在到了最头疼的时候了——配置调试。不过不用怕,我开google一边看帮助一边慢慢设置。如果你看得懂Apache2的文档,那么你肯定不用看下去了,直接查阅文档就OK。但我实在看不懂,所以只好把它删了,去网上搜索中文的。

        配置Apache(配置文件./conf/httpd.conf):ServerRoot改为Apache2程序所在目录;Listen监听端口,默认是 80,可在前面加上IP地址制定监听IP;DocumentRoot设置存放站点html文件的目录;Options FollowSymLinks Indexes的Indexes去掉或加-,否则浏览者可以查看你的网站目录,当然个人调试可以不用那么严;DirectoryIndex默认首页文件名,加上index.php、index.htm一大堆,想到多少加多少,想不到就加这两个也可以了;设置虚拟目录在配置文件中找下面这行:
       <IfModule mod_alias.c>
      在这行下面添加如下内容:
    Alias /phpmyadmin/ "W:/phpmyadmin/"
        <Directory "W:/phpmyadmin/">
            Options FollowSymLinks Indexes
            AllowOverride None
            Order deny,allow
            allow from 127.0.0.1#允许从127.0.0.1访问
            deny from all#拒绝从所有地址访问
        </Directory>
    接着我们联合Apache和PHP,
    加入:
    ##设置PHP
    # For PHP 4 do something like this:
    #如果用Apache,则改为php4apache.dll
    LoadModule php4_module "w:/php/sapi/php4apache2.dll"
    AddType application/x-httpd-php .php

    # For PHP 5 do something like this:
    #LoadModule php5_module "c:/php/php5apache2.dll"
    #AddType application/x-httpd-php .php
    注意要把相应dll移动到系统目录(但我把他们移动到php目录居然也可以^_^)

        设置PHP(把php.ini-recommend或php.ini-dist改为php.ini):extension_dir参数设定模块目录;打开 GD图库extension=php_gd2.dll;打开宽字符库extension=php_mbstring.dll;打开简繁体与UTF-8字符转换组件extension=php_iconv.dll(需把dlls里的iconv.dll复制到系统目录下);打开EXIF 函数库 php_exif.dll;打开IMAP,POP3 和 NNTP 函数库php_imap.dll;打开XML远程调用的模块 extension=php_xmlrpc.dll;display_errors设定是否显示错误信息在网页上;error_reporting设定显示错误方式;log_errors设定是否日志记录错误;我出于个人需要,把临时目录设置了一下 upload_tmp_dir;register_argc_argv=On;magic_quotes_gpc=On;variables_order = "EGPCS" 等变量都设置了一下;其实就是这一丁点。再补充一点:网上有很多文章说关于PHP加速器Zend Optmizer在php.ini加上
    zend_optimizer.optimization_level=7;《== 优化程度,这里定义启动多少个优化过程。 
    zend_optimizer.encoder_loader=;《== 是否允许处理由Zend Encoder加密的PHP文件。 
    zend_extension_ts=;《== 优化器所在目录。 
    可以提高php运行效率,大家使用时一定要注意Apache的日志看看自己的加速器是否正常运行,因为通常是最新版本的加速器材支持最新版本的PHP。

        设置MySQL:如果用MySQL4.1需在my.ini中的两处加入,分别是[mysqld]和[*client]处default- character-set=gb2312,否则你4.0的数据库转过来全成了乱码,当然别忘了把my.ini放进windows目录使之生效。

        设置PHPmyadmin:$cfg['Servers'][$i]['auth_type']设为cookie,可以通过用户名+密码访问;$cfg['blowfish_secret']设置绝密密码,其实输入一大堆无意义的字符就OK;$cfg['PmaAbsoluteUri']改为你的phpmyadmin的浏览地址,如::URL::http://localhost/phpyadmin/;在这里需要提醒大家一点,如果用MySQL4.1以上的最好不要给用户设置密码——反正自家玩的,安不安全都没关系,如果一定要设置密码,要用mysql>set password for 'user'@"localhost"=old_password('yourPassword'); 的old_password()函数,因为mysql4.1服务器版本中使用了新的密码验证机制。当然密码问题你在php5里用mysqli拓展可以很好解决问题,但php5目前的版本不是很稳定,我这次是用PHP4。

        好了,Apache+PHP+MySQL+PHPmyadmin设置好了。可以从网上下载文章系统回来用啦。
        看看窗外,还是一片漆黑,难道今晚为了衬托节日气氛,不开街灯了?

    2005.08.23 / 暂无评论 / 607 次点击 / 分类: 所谓技术