摘自:lccee.com 服务器系统建议采用windows Server 2008 如果使用Apache,建议使用Apache2.4站点管理,不建议用Apache2.2站点 软件默认配置不一定适合全部的php程序和全部的电脑系统,web服务器、PHP以及数据库配置等请按照自己的情况适当修改。 很多小站点没有要求的话可直接切换运营模式允许在服务器上,如果想用phpwamp在服务器上运行,可以手动优化一下相关配置 也许有人要问了,你为什么不在默认情况下帮我们配好呢?phpwamp不是有个运营模式吗,切换运营模式的时候自动修改不是好了? 修改倒是简单弄,但是我们做事要考虑周全,像有的配置,系统默认改掉,但是用户不知道却,这样容易会懵(如果只改一个地方,弹窗提示就行了,然而事实不可能),因此默认情况下phpwamp的配置是通用的,都要照顾到本地测试的用户和在服务器上使用的用户。 既然要自己手动修改一些配置,那切换运营模式有什么用? 运营模式的作用是,切换运营模式,phpwamp会把其他测试等站点关掉,让你只使用站点管理,也会关掉其他不影响开发测试和运营的功能。运营模式下关掉的东西都会保证不影响开发模式和运营模式下使用的用户。 1、php的配置可以在上线运行后关掉display_errors,因为为了方便查错,默认是开启的display_errors = On 上线后可以关掉改成display_errors = Off 2、win下运行php,给MySQL设置更大的InnoDB缓存,这样性能也会有所提高。 任何数据库的缓存技术都可以提高数据库性能,数据库够快,网页访问才够快,除非你全静态。 建议将innodb_log_buffer_size设置为系统物理内存的 60%到80%之间。 3、打开apache配置,相关设置-修改服务器配置-选择apache2.4配置(建议使用Apache2.4站点管理) 在这个文件中我们会看到以下内容,这里的# WinNT MPM是指,如果是windos系统,那么就是使用这一段! # WinNT MPM以上通常为PHPWAMP缺省的配置(缺省就是默认的意思) 可以改成如下设置 # WinNT MPM 4、windows下apache及mysql定时自动重启,可以开启phpwamp自带的自动任务系统 5、可以在上线后可以关闭目录的列出,搜索对应的httpd-php配置,把 Options Indexes FollowSymLinks改成Options FollowSymLinks 关闭显示目录的时候,如果该目录没有首页文件,通常会显示403。 站点管理的话,可以拉动右下角后,把Options Indexes FollowSymLinks改成Options FollowSymLinks,如图所示 6、最常见的错误 腾讯云、阿里云、服务器域名无法访问、无法用公网IP访问(某些服务器默认80是关闭的) 该错误的表现:内网正常访问,但是外网确无法访问站点里的网站。 端口扫描可以查看外网是否能通过此端口访问你服务器,通常会有防火墙和安全组规则两层保护。 安全规则组可以在服务器控制台上开启,防火墙可以在你服务器上开启。 阿里云服务器:在安全组规则的设置里面开启80。在服务器使用,记得扫描一下端口,运营商是否关闭端口。 阿里云安全规则文档:https://help.aliyun.com/document_detail/25471.html?spm=5176.bbsr289243.0.0.pPBB5o 腾讯云服务器:腾讯云后台开放安全组选择放行的端口就可以了。具体设置位置:云服务器-安全组-管理云主机。 --------------------------------------------------------------------------------------------------------------------------- 7、清空默认的环境检测页面,防止相关信息泄露。 最近忙,有空继续写。摘自:lccee.com |
|