准备好:Jdk http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-6u2-wjdk-6u26-409231.htmlWampServer2.1e-x32.exe http://www.wampserver.com/en/download.phpEclipse 以前记得官网上有集成php的eclipse的,现在我去下没有了。随便下载一个eclipse的版本,建议用3.6的http://www.eclipse.org/downloads/windows系统下JDK1.6环境变量配置不会的参考附录1:Wamp 安装基本按提示就ok的Wamp xdebug配置1. 桌面右下角wamp的托盘图标上,选择php->php.ini2. 在末尾加zend_extension=”D:/Program Files/wamp/bin/php/php5.3.5/ext/php_xdebug.dll”; 这个路径根据自己的实际情况决定,网上说php5.3之后的版本不能用zend_extension_st[Xdebug];是否开启自动跟踪xdebug.auto_trace= On;是否开启异常跟踪xdebug.show_exception_trace= On;是否开启远程调试自动启动xdebug.remote_autostart= On;是否开启远程调试xdebug.remote_enable= On;允许调试的客户端IPxdebug.remote_host=localhost;远程调试的端口(默认9000)xdebug.remote_port=9000;调试插件dbgpxdebug.remote_handler=dbgp;是否收集变量xdebug.collect_vars= On;是否收集返回值xdebug
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。那么,我们就来看看如何在CentOS系统 进行PHP优化。CentOS系统 PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些CentOS系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置:disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status需注意:如果您的服务器中含有一些CentOS系统状态检测的PHP程序,则不要禁用shell_exec,proc_open,proc_get_status等函数。(2) PHP脚本执行时间找到:max_execution_time = 30该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕,则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间设置。(3) PHP脚本处理内存占用找到:memory_limit = 8M该选项指定PHP脚本处理所能占用的最大内存,默认为8MB,如果您的服务器内存为1GB以上,则该选项可以设置为12MB以获得更快的PHP脚本处理效率。(4) PHP全局函数声明找到:
案例: 访问 http://xobm.com ,则跳转到 http://www.xobm.com。 访问 http://www.xobm.com ,则不再跳转,直接访问。 即使用 http://www.xobm.com作为网站的主网址。 解决方法: 第一步:Apache虚拟机配置: <VirtualHost *:80> ServerAdmin mac@xobm.com DocumentRoot “/var/www/www.xobm.com/” ServerName www.xobm.com ServerAlias xobm.com //这句是关键,配置别名 ErrorLog “logs/dummy-host2.xobm.com-error.log” CustomLog “logs/dummy-host2.xobm.com-access.log” common <Directory /> AllowOverride All Allow from all </Directory> </VirtualHost> 第二步:HTACCESS写法 <IfModu
直接在my.ini最后加上: #Enter a name for the binary log. Otherwise a default name will be used. #log-bin= #Enter a name for the query log file. Otherwise a default name will be used. #log= #Enter a name for the error log file. Otherwise a default name will be used. #log-error= #Enter a name for the update log file. Otherwise a default name will be used. #log-update= 将你需要开启的日志类型前面#去掉并加上文件名,如我要开启log 日志只需: log=E:/phpworks/mysql/logs/mysql.log 之后记得重启mysql服务,
修改apache的最大连接数,方法如下: 步骤一 先修改 /path/apache/conf/httpd.conf文件。 # vi httpd.conf 将“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,保存。 步骤二 再修改 /path/apache/conf/extra/httpd-mpm.conf文件。 # vi httpd-mpm.conf 找到 这一行 原: StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 修改后 ServerLimit 1000 #最大并发 StartServers 10 #默认启动线程数 MinSpareServers 5 MaxSpareServers 15 MaxClients 1000 #apache可以同时处理的请求 ThreadsPerChild 250 #每个进程的线程数,子进程在启动时建立这些线程后就不再建立新的线程了。 默认值是64, 最大值是1920 MaxRequestsPerChild 5000 #默认0 官方参考手册中不建议设置为0, 主要基于两点考虑: (1) 可以防止(偶然的)内存泄漏无限进行,从而耗尽内存; (2) 给进程一个有限寿命, #从而有助于当服务器负载减轻的时候减少活动进程的数量。 注意: ServerLimit 该指令一定要放在第一行。 修改后,一定不要apachectl restart,而是先
1、打开httpd.conf 查找 #Include conf/extra/httpd-vhosts.conf 将前面#去掉 2、打开 conf/extra/httpd-vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> ServerName mysite1.com DocumentRoot "E:/phpworks/apache/htdocs/mysite1" ErrorLog "logs/dummy-host2.127.0.0.1-error.log" CustomLog "logs/dummy-host2.127.0.0.1-access.log" common </VirtualHost> <VirtualHost *:80> ServerName mysite2.com DocumentRoot "E:/phpworks/apache/htdocs/mysite2" ErrorLog "logs/dummy-host2.127.0.0.1-error.log" CustomLog "logs/dummy-host2.127.0.0.1-access.log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "E:/phpworks/apache/htdocs/mysite3" ServerName mysite3.com ErrorLog "logs/dummy-host2.127.0.0.1-error.log" CustomLo
修改php.ini中的以下值 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" #有多个时直接用 , 分隔即可 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" #有多个时直接用 , 分隔即可
去掉 X-Powered-By 只需要修改php.ini 中 Php代码 expose_php = On 改成 expose_php = Off expose_php = On 改成 expose_php = Off 隐藏 Apache 版本信息,修改/etc/httpd/conf/httpd.conf Plain代码 ServerTokens Prod ServerSignature Off ServerTokens Prod ServerSignature Off windows下修改conf/httpd.conf,如果没有这两行直接加到最后就行 ServerSignature指令允许您配置服务器端生成文档的页脚(错误信息、mod_proxy的ftp目录列表、mod_info的输出)。您启用这个页脚的原因主要在于处于一个代理服务器链中的时候,用户基本无法辨识出究竟是链中的哪个服务器真正产生了返回的错误信息。 默认的 Off 设置没有错误行(这样便与Apache1.2及更旧版本兼容)。采用 On 会简单的增加一行关于服务器版本和正在伺服的虚拟主机的ServerName ,而 EMail 设置会如文档中说明的那样额外创建一个指向ServerAdmin的"mailto:"部分。 对于2.0.44以后的版本,显示的详细服务器版本号将由ServerTokens指令控制。 ServerTokens 指令 这个指令控制了服务器回应给客户端的"Server:"应答头是否包含关于服务器操作系统类型和编译进的模块描述信息。 ServerTokens Prod[uctOnly] 服务器会发送(比如): Server
20. "That’s weird…"很奇怪…… 19. "It’s never done that before." 以前没这样过的。 18. "It worked yesterday."昨天还好好的。 17. "How is that possible?"那怎么可能?(怎么会出问题?) 16. "It must be a hardware problem."这一定是硬件问题。 15. "What did you type in wrong to get it to crash?"你输入什么东西后才崩溃的? 14. "There is something funky in your data."你的数据有问题。 13. "I haven’t touched that module in weeks!"我好几个礼拜没动那个程序了! 12. "You must have the wrong version."你一定在用错误的版本。 11. "It’s just some unlucky coincidence."这只是凑巧。 10. "I can’t test everything!"我无法测试所有东西。(我的机器环境下,无法测试所有的可能情况。) 09. "THIS can’t be the source of THAT."“这”不可能是问题的原因。 08. "It wor
Apache 2.0 and 2.2允许网站在发送到访客的浏览器之前压缩内容, 将要被压缩的内容的类型被多用因特网邮件扩展(标准)类型所指定, 这个特点要求Apache's mod_deflate正确的运行。