VPS环境配置小结

/ 2评 / 0

前些天和网络上的几个朋友一起合租了景安网络的VPS服务器,因为我是做系统运维的,所以就由我来配置VPS网站环境,在经过一系列的实验以后终于用kangle加easypanel搭建好了支持PHP、asp和asp.net的网站环境,然后又按照我的上上篇文章《Windows下IIS+PHP安全配置》的安全设置步骤对PHP以及IIS的安装进行了设置,经过这两天大家的测试,对网站环境所表现出来的问题和解决办法做一个小结,希望能对其他人有所帮助。

我们VPS上的安全主要做了以下几个方面的设置

1、  目录权限设置

2、  禁用一些不必要的服务

3、  修改注册表

4、  本地安全设置

5、  Php.ini配置文件安全设置

第2点到第4点没有对网站的正常运行造成影响,所以就不再多说,如果想了解这方面的详细设置,可以自行百度,喻名堂主要说一说在第1点和第5点遇到的问题以及解决办法

一、Session目录无修改权限造成个别网站无法注销

为了不让一些临时文件不占用系统盘的空间,所以我在php.ini配置文件里面把session存放位置改到了D盘的session目录下,并给了user用户组的写入权限,经过自己的wordpress程序测试没有什么问题,但是有一个朋友用的是光线的影视系统,他跟我反应说后台登陆以后无法注销,经过我的测试也确实有这样的情况,但是我也不知道问题是出在哪里,后来还是那个朋友让我检查session的相关配置我才反应过来,后来给session目录加了user用户组的修改权限以后问题得到解决

二、php开启safe_mode造成程序安装检测不通过

按照我上上篇文章的php.ini文件的安全配置过程,我对我们VPS服务器的php.ini也做了同样的安全配置,其中一项就是开启PHP的safe_mode安全模式,但是那个用光线影视系统的朋友在安装这套程序的时候检测程序提示需要关闭safe_mode,于是关闭了此安全模式。

三、禁用scandir函数导致淘客帝国程序无法运行

有一个用淘客帝国程序的朋友跟我说网站上传以后无法运行,一开始我还以后是他的程序或者数据库有问题,后来经过他的反复安装都无法运行,于是我在虚拟机里面搭建了一个和我们VPS一样的环境,然后把那个朋友的程序放到这个本地环境测试一切正常,最后经过检查发现是因为在VPS上的php.ini配置文件里面禁用了scandir的函数导致淘客帝国程序里面的scandir函数无法运行而影响到了整个程序的正常运行

总结

尽信书不如无书,因为我的上上篇关于windows下PHP+IIS的安全配置也是借鉴的网上一些朋友的经验整理出来的,当我拿来用的时候还是出现了不少的问题,使用某项技术或者技巧时一定要对它有比较清晰的认识和足够的了解,这样才能根据实际需要做出灵活的变动,如果一味的生搬硬套反而会给自己带来很多的不便。实践出真知总是有道理的。

  1. 任侠 says:

    重定向你是怎么做的,iisrewrite规则贴出来?
    怎么我觉得我的VPS上安装wp,用iisrewrite就那么的慢!

    • 喻名堂 says:

      @任侠 你指的是url重定向吗?其实就是伪静态吧,如果你是用windows的IIS搭建的PHP的环境,可以在IIS上安装一个isapi_rewrite3的组件,网上有破解版的。这个组件可以直接支持.htaccess文件的伪静态规则的。你还可以在windows下面直接安装kangle这个web服务器程序配合easypanel来使用也还可以

Leave a Reply to 喻名堂 Cancel reply

Your email address will not be published. Required fields are marked *