VPS Centos5.8装机

一个周末,把老顾的虚拟主机的东西全部迁移到VPS上去了。VPS的环境是

  • OS:Centos5.8_x64
  • PHP:5.4.8
  • Mysql:5.5.28
  • Apache:2.2.3
Centos的YUM源比较旧,所以开始只能找到PHP5.1/Mysql5.0的,查资料,做了如下更改: 主要就是增加新的YUM源,理论上REMI(http://rpms.famillecollet.com/)和IUS(http://iuscommunity.org/pages/About.html)都可以的。但 在老顾的VPS上,能访问到的,就是IUS,也只就讲究这凑合了。具体可以参考(http://www.how2centos.com/
  • #yum install priorities
  • #rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-10.ius.el6.noarch.rpm
  • 下面就是根据你要的PHP/Mysql/Apache查找了
    • #yum info php54*
    • #yum info mysql55*
    • #yum info httpd
  • 然后就是先把系统既有的东东搞走
    • #yum remove php
    • #yum remove mysql
    • #yum remove httpd
  • 最后就是安装了
    • #yum install php54 php54-common php54-devel(其他就不说了,包括xml啊,gd啥的)
    • #yum install mysql55(server/client/连接器等等)
    • #yum install httpd
  • 配置测试
    • 对Apache
      • #chkconfig httpd on
      • #service httpd start
      • 最简单就是打开地址看看,http://localhost
    • 对Mysql
      • #chkconfig mysqld on
      • #service mysqld start
      • #mysql -uroot -p进去瞧瞧喽,做一些必要的设定,比如删除一些杂七杂八的用户,设置密码等,在Prestashop的管理员指南的翻译版中已经涉及了,就不说了。
      • 没装PhpAdmin,用了本地一个看远程Mysql服务器的工具,所以在Centos的防火墙山开了个3306的洞。本来还是有点心慌的,后来想想,N多虚拟主机都允许通过3306程连接Mysql,那就这样将就着吧~
    • 对PHP
      • #php -v 看看装对没有
      • 在/etc/httpd/conf/httpd.conf 或者 /etc/httpd/conf.d/php.conf中把PHP的模块,及.php的解析打开
      • 然后写个testphp.php <?php phpinfo(); ?>
      • 在浏览器中看一下就是了,http://localhost/testphp.php,如果出来的是php的信息,就OK了
  • 配置FTP
    • Centos上面用的VSFTPD:
      • #chkconfig vsftpd on
      • #service vsftpd start
      • 关键还是下面几个问题:
        • 确保建立的ftp用户帐户不能登录Linux
          • #useradd -s /sbin/nologin -g ftp -d /var/www 用户名
          • #passwd 用户名
        • 确保此用户ftp登录之后能上传文件
          • #/usr/sbin/setsebool -P ftp_home_dir 1 (否则会有500 OOPS:chroot错误提示)
        • 偷懒的方式,直接把/var/www的Owner从root改成此用户
          • #chrown 用户名 /var/www
          • 否则在Linux上,如果要实现某个目录可以被用户1 读写,被用户2 读执行,其他用户不能读写设置起来还是有点麻烦的
            • 没具体去实现,看了些资料通过mount(AC)和setfacl应该可以搞定。有兴趣的可以 man mount;man setfacl
  • 最后补充一下
    • 调整Centos防火墙的命令: system-config-securitylevel,开FTP,3306都是在这里搞定的
    • OpenSSH,客户端putty-OpenSSH
菊子曰 本文用菊子曰发布