王志勇 发表于 2019年06月01日 07:22
虚拟主机和VPS使用一样的系统,也是CentOS/Ubuntu/Debian系统。但是虚拟主机的限制非常非常多,无法对Linux系统进行任何操作、修改,甚至无法修改Apache配置文件。当然,也就无法手动关闭日志。主流的虚拟主机商,所有的日志都是开启的。
日志的存在,是影响虚拟主机、VPS性能的一个主要瓶颈。
由于虚拟主机无法关闭日志,在这一点上,虚拟主机没有任何优势可言,预算足的话肯定选择VPS。但虚拟主机现在还有一点优势:
1. 虚拟主机价格更便宜。
2. 虚拟主机可直接上手,几乎不用学习。VPS需要至少3天的最初的学习时间,搭建和配置Web服务器的环境。VPS的调试,本身就是一个重要的学习/自学过程。VPS的调试,至少也需要经历几个月,我就是经历了至少几个月的调试时间,当时我的很多的调试也是为了开发VPS面板。
一回生二回熟,等熟悉了VPS的搭建、配置,会发现反而比虚拟主机容易使用。
3. VPS的内存大小,需要观察在用的程序占用的内存数来决定,方法和测试命令如前文。
除非是全静态,可以用128M内存的VPS。为了防止系统崩溃而导致数据写入错误,最轻量的动态程序,建议最少得256M内存起步。
而虚拟主机,可能不需要考虑内存的问题,因为内存是共享的。
功能上,VPS比虚拟主机强1000倍都不止。只要有时间开发,对于开发者,VPS、独立服务器是唯一的选择。VPS和独立服务器因为用的系统完全一样,所以功能上的区别很少。
VPS和独立服务器现在大多使用CentOS、Ubuntu、Debian这3种系统。这3种系统,原本是用于个人PC版。后来被专业人员开发为Web服务器,对于Web服务器,其实3种系统并不是最佳的的选择,因为它们是大而全的系统,日趋臃肿,但现在我们只能用这些系统。我的解决办法是,尽量用还能用的最老的版本的系统。
自由勇 2019-06-01 08:03
Hi,早。:)
可以关闭,经过这几年的测试,关闭后没有任何影响。
不过,关闭日志后,可能会有极个别程序不让运行,比如关闭日志后无法安装Let’s Encrypt。
自由勇 2019-06-01 10:23
Ubuntu下直接把/usr/sbin/rsyslogd和/var/log改名即可。为了避免错误,Apache、PHP也需要在配置文件里关闭一下日志,默认都是开启的。
php.ini文件目录没有找到,就没改。
想问下,勇哥。是先做另外两个修改,php.ini和CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined 这两个,然后,再改上面的2个重命名吗?
自由勇 2019-06-02 05:39
整个都修改尝试一下,所有的步骤我都与在了《幸福来得太快》。
php.ini在Ubuntu的路径是/etc/php5/apache2/php.ini,在php.ini里找到这一行:log_errors。默认值为On,改为:
log_errors=Off
/var/log/apache2/other_vhosts_access.log,我记得这一项当时调试了非常多的时间才成功,当时在网上搜了很久都没找到解决的方法,最后自己试出来的。因为它的配置方法藏得过深,没有在/etc/apache2/apache2.conf文件里,而是藏到了/etc/apache2/conf-available/other-vhosts-access-log.conf。
自由勇 2019-06-02 06:19
如果把/var/log改名后,网站不能访问,此时可以尝试用IP地址访问,或者建立一个新站点,看一下是不是都不能访问?
如果都不能访问,就是相关的设置的原因。如果只有一个站点不能访问,就是站点的程序的原因。
或者此时输入shell命令:
service apache2 restart
查看一下重启Apache后是否出现报错?因为Apache重启时出现报错,也会导致所有站点无法访问。
如果你的环境、设置都和我的《幸福来得太快》完全一样,那么网站可以运行,因为我的VPS现在就是这样的环境,/var/log我现在改名为/var/log2。
自由勇 2019-06-02 06:48
我刚用Ubuntu 14新机测试了一下,可以顺利给/var/log改名,网站能正常访问,没有自动还原的现象。
Ubuntu系统的/var/log我改了很多次,从来没有出现过网站不能访问的情况。CentOS,/var/log改名后会出现网站不能访问。
有可能是你的VPS,有某个设置和我的不同。
或者可能由于Apache、PHP等其它环境有某个日记没有关闭。
自由勇 2019-06-02 06:59
刚发现有一处我记错了,需要更正一下:
Ubuntu 12、14+Apache的php.ini的路径是:
/etc/php5/apache2/php.ini
我重启apache2,提示这个, * Restarting web server apache2 [Sun Jun 02 00:00:12.978508 2019] [so:warn] [pid 2046] AH01574: module rewrite_module is already loaded, skipping
[Sun Jun 02 00:00:12.979468 2019] [so:warn] [pid 2046] AH01574: module rewrite_module is already loaded, skipping
[Sun Jun 02 00:00:12.981205 2019] [so:warn] [pid 2046] AH01574: module ssl_module is already loaded, skipping
不知道是不是我之前设置ssl的时候,乱写了配置,没有还原回来。打开网页能正常访问,就没有去找原因。也有可能跟这个有关系。
自由勇 2019-06-02 07:09
是的,很可能是和SSL有关系。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +