分享

phpwamp运行在服务器上的相关注意事项

 php程序员 2017-08-20

摘自:lccee.com

友情提示:
如果在服务器使用PHPWAMP,在环境设置完毕后请关闭phpwamp软件主界面,PHPWAMP分为软件界面运行和服务运行,需要操作环境的时候才打开PHPWAMP软件界面,平时可以全程关闭软件,phpwamp网站环境一旦正常运行,就没有必要打开phpwamp这个界面了,建议关掉phpwamp节省内存(其他一切不需要的程序也全部关掉节省内存),剩下的就交由phpwamp服务去维持环境的运行。


服务器系统建议采用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
# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
#
<ifmodule mpm_winnt_module="">
    ThreadsPerChild          500
    MaxConnectionsPerChild   100000
</ifmodule>
以上通常为PHPWAMP缺省的配置(缺省就是默认的意思


可以改成如下设置
# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
#
<ifmodule mpm_winnt_module="">  
#每个子进程可配置的线程数上限      
ThreadLimit   500
#每个子进程的最大并发线程数。                              
ThreadsPerChild          500
#进程最大的请求数,设置太小了会影响服务器性能,设置太大会占用内存,根据网站情况设定。    
MaxConnectionsPerChild   100000
</ifmodule>


4、windows下apache及mysql定时自动重启,可以开启phpwamp自带的自动任务系统


5、可以在上线后可以关闭目录的列出,搜索对应的httpd-php配置,把 Options Indexes FollowSymLinks改成Options FollowSymLinks
关闭显示目录的时候,如果该目录没有首页文件,通常会显示403。

#允许显示目录    
#  Options Indexes FollowSymLinks
#禁止显示目录
   Options FollowSymLinks
站点管理的话,可以拉动右下角后,把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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多