记录生活中的点滴

Good Luck To You!

小内存VPS安装web环境

前言:小内存VPS,安装Lighttpd,SQLite和PHP建站环境,探针,当然也可以建站。

1、推荐使用的系统,Debian 7.0 x86 minimal 或者 Debian 7.0 x86。

2、先升级下系统,再清理下不需要的组件,准备精简系统,清理不需要的组件。
打开 /etc/apt/sources.list 把下面的粘贴进去覆盖。

deb http://archive.debian.org/debian/ wheezy main contrib non-free

修改好了之后,在终端依次运行下列命令,如果VPS内存太小,可以运行一段重启一次,再运行。

apt-get -y update&&apt-get -y upgrade #升级系统
apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin #移除多余的软件
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-* #移除多余的组件
apt-get -y autoremove && apt-get clean #清理缓存文件

这里,我们要先对debian系统进行升级、精简不必要的自带软件和组件,这样可以在一定程度上节省几M内存占用。

以上执行完成后,再重启下,下面就需要安装web环境了

3、安装安装Lighttpd,SQLite、PHP,轻便的web服务,跑一个博客是没有问题的。
因为考虑到mysql占用资源较大,即便能够安装,后面基本也跑不动,内存经常爆炸。
所以还是准备使用SQLite数据库,因为ZBLOG PHP和TYPECHO程序都带的,占用资源很小。
本站运行在Bandwagon Host的64Mvps上,vps还安装了Shadowsocks-libev自用。
依次在终端运行

apt-get install -y sqlite #安装sqlite数据库
apt-get install -y lighttpd #安装lighttpd引擎驱动
apt-get install -y php5-cgi php5-curl php5-gd php-pear php5-imagick php5-imap php5-mcrypt php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl #安装PHP以及相关站点需要的组件

修改/etc/php5/cgi/php.ini
文件中的cgi.fix_pathinfo参数,取消前面的;然后检查参数值是不是1,如果不是需要修改成1。
在 disable_functions 里面,你可以删除默认禁用的函数,当然你也可以保留它来保证环境的安全性。

修改Lighttpd配置文件,把下列覆盖到/etc/lighttpd/lighttpd.conf

server.modules = (
        "mod_access",        "mod_alias",        "mod_compress",        "mod_redirect",        "mod_rewrite",        "mod_fastcgi",    )
    
    server.document-root        = "/var/www"
    server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
    server.errorlog             = "/var/log/lighttpd/error.log"
    server.pid-file             = "/var/run/lighttpd.pid"
    server.username             = "www-data"
    server.groupname            = "www-data"
    server.port                 = 80
    
    
    index-file.names            = ( "index.htm", "index.html","default.htm", "index.php" )
    url.access-deny             = ( "~", ".inc" )
    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
    
    
    dir-listing.encoding = "utf-8"
    server.dir-listing = "enable"
    
    compress.cache-dir = "/var/cache/lighttpd/compress/"
    compress.filetype = ( "application/x-javascript", "text/css", "text/html", "text/plain" )
    
    
    include_shell "/usr/share/lighttpd/use-ipv6.pl"
    include_shell "/usr/share/lighttpd/create-mime.assign.pl"
    include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
    
    fastcgi.server = ( ".php" => ((
    "bin-path"                => "/usr/bin/php5-cgi",    "socket"                  => "/tmp/php.socket",    "max-procs"               => 1,    "bin-environment"         => (
    "PHP_FCGI_CHILDREN"       => "4",    "PHP_FCGI_MAX_REQUESTS"   => "1000"
    ),    )))

lighttpd的默认web、日志目录存放所有权

chown -R www-data:www-data /var/wwwchown -R www-data:www-data /var/log/lighttpd

重启lighttpd生效,每次修改了php.ini或者lighttpd.conf,都需要重启下lighttpd。

/etc/init.d/lighttpd restart

最后,你就可以在/var/www 文件夹上传你的php探针,然后通过ip访问探针了。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
    搜索
    最新留言
      文章归档
      网站收藏
      友情链接
      • RainbowSoft Studio Z-Blog
      • 订阅本站的 RSS 2.0 新闻聚合

      Powered By Z-BlogPHP 1.5.2 Zero

      Copyright Your WebSite.Some Rights Reserved.