2009年03月25日

VPS初始化及Nginx+MySQL+PHP/PHPMyAdmin安装优化

VPS购买来了,不能就这么放在,对吧。下面给大家说一下VPS买来之后的初始化操作,及Nginx+MySQL+PHP+PHPMyAdmin+eAcelerator这些软件的编译安装。

一、登录VPS

登录的方式很多,如果是Linux直接ssh就可以。

下面以Windows下putty为例:

putty

填写上IP或域名,再写个名字,save ,然后Open

1

二、安装LNMP

安装Nginx+MySQL+PHP+PHPMyAdmin+eAcelerator使用LicessLNMP

有些VPS默认是安装Apahche的,如果安装了,请先执行:yum -y remove httpd

下面是按照的过程使用的命令,及相关注释(注释用 //,红色加粗为所使用的命令)

Using username “root”.
root@67.215.242.196’s password:
[root@vpser ~]#cd /usr/local/src
[root@vpser src]#ls
[root@vpser src]#wget http://licess.googlecode.com/files/LNMP.zip      //下载LNMP文件
–11:29:51–  http://licess.googlecode.com/files/LNMP.zip
Resolving licess.googlecode.com… 209.85.173.82
Connecting to licess.googlecode.com|209.85.173.82|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 11261 (11K) [application/x-zip]
Saving to: `LNMP.zip’

100%[=======================================>] 11,261      –.-K/s   in 0.1s

11:29:52 (111 KB/s) - `LNMP.zip’ saved [11261/11261]

[root@vpser src]#unzip LNMP.zip        //解压LNMP压缩包
Archive:  LNMP.zip
   creating: LNMP/
   creating: LNMP/conf/
  inflating: LNMP/conf/fcgi.conf
  inflating: LNMP/conf/nginx-load.conf
  inflating: LNMP/conf/nginx-proxy.conf
  inflating: LNMP/conf/nginx.conf
  inflating: LNMP/conf/php-fpm.conf
  inflating: LNMP/down.sh
  inflating: LNMP/install.sh
  inflating: LNMP/opt.sh
  inflating: LNMP/readme.txt
  inflating: LNMP/startup.sh
[root@vpser src]#cd LNMP
[root@vpser LNMP]#ls
conf  down.sh  install.sh  opt.sh  readme.txt  startup.sh
[root@vpser LNMP]#chmod +x install.sh down.sh        //为install.sh和down.sh添加执行权限
[root@vpser LNMP]#./down.sh                                                   //下载安装所需的源代码文件
=========================================================================
LNMP v0.0.1 for VPS  Written by Licess
=========================================================================

For more information please visit http://blog.licess.cn/lnmp/

start download LNMP package
………………………….省略下载过程

download package finished!

=========================================================================
[root@vpser LNMP]#clear
[root@vpser LNMP]#ls
conf                          mysql-5.0.22.tar.gz
down.sh                       nginx-0.7.19.tar.gz
eaccelerator-0.9.5.3.tar.bz2  opt.sh
install.sh                    pcre-7.7.tar.gz
libiconv-1.12.tar.gz          php-5.2.6-fpm-0.5.9.diff.gz
libmcrypt-2.5.8.tar.gz        php-5.2.6.tar.gz
mcrypt-2.6.7.tar.gz           phpMyAdmin-3.1.1-all-languages.tar.gz
memcache-2.2.3.tgz            readme.txt
mhash-0.9.9.tar.gz            startup.sh
[root@vpser LNMP#]./install.sh        //开始安装
=========================================================================
LNMP v0.0.1 for VPS  Written by Licess
=========================================================================
A tool to auto-compile & install Nginx+MySQL+PHP on Linux
For more information please visit http://blog.licess.cn/lnmp/
The path of some dirs:
mysql dir:   /usr/local/mysql
php dir:     /usr/local/php
nginx dir:   /usr/local/nginx
web dir      /web/www

=========================================================================

3

在此步中输入你要绑定的域名,例如:diavps.vpser.net  ,回车确认。
Please input domain:
(Default domain: www.lnmp.org):diavps.vpser.net
===========================
domain=diavps.vpser.net
===========================

Press any key to start…                                     \\再次按任意键确认,开始安装
Loading “fastestmirror” plugin
………………………………..

开始安装……..

4

PS:屏幕疯狂的滚动…….欣赏一下

5

经过漫长的等待(时间不确定,根据实际情况,我的是半个多小时),终于安装完了。

6

下面看一下PHPInfo

7

PHPMyAdmin:

8

程序安装路径:
MySQL :   /usr/local/mysql
PHP :     /usr/local/php
Nginx :   /usr/local/nginx
PHPMyAdmin /web/www/phpmyadmin
Web目录    /web/www

MySQL  用户:root  密码:root

通过下面这几个链接查看phpinfo和管理MySQL
phpinfo    http://ip/phpinfo.php
phpMyAdmin http://ip/phpmyadmin

让Nginx开机后手动执行 /root/run.sh 后Nginx会运行 ,开机自动运行可以运行 LNMP目录下面的 startup.sh 文件即可。

opt.sh 为优化文件,如果内存小于128MB可以通过执行 ./opt.sh 添加swap分区,并修改时区为东8区。注:并不一定在所有的VPS上都可以添加swap分区,swvps不可以,其他没有测试。

安装完后,请立即修改您的MySQL的root密码,使用命令cd /usr/local/mysql/bin

再执行:./mysqladmin -u root -p password mypasswd          //mypasswd为自己的密码

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。

进入phpmyadmin目录/web/www/phpmyadmin  将 config.default.php 修改为config.inc.php

修改这个文件的 $cfg['Servers'][$i]['auth_type'] = ‘http’;

                                $cfg['blowfish_secret'] = ‘VPSER’;    //VPSER为任意字符

保存,然后就可以登录了。

因为没有安装ftp服务器软件,可以使用winscp这个软件管理文件。

更详细的关于LNMP的可以看:http://blog.licess.cn/lnmp/

可能在安装过程中遇到什么问题可以在下面留言。

  • » 阅读全文...
  • 2009年01月9日

    CentOS 5.2安装以后的一些初始化操作

    1、建立一个普通权限的用户
    因为root用户对系统具有全权的操作权限,为了避免一些失误的操作,建议在一般情况下,以一般用户登录系统,必要的时候需要root操作权限时,再通过“su -”命令来登录为root用户进行操作。
    useradd pysche
    passwd pysche
    usermod -G wheel pysche
    修改pam配置,使非wheel组用户不能使用su命令登录为root:
    vi /etc/pam.d/su
    找到
    #auth required /lib/security/$ISA/pam_wheel.so use_uid
    将行首的 # 去掉。
    然后
    vi /etc/login.defs
    在文件末尾加上
    SU_WHEEL_ONLY yes
    2、安装yum加速工具,并更新系统
    yum install yum-fastestmirror -y
    yum upgrade -y
    3、安装mlocate工具
    yum install mlocate -y
    4、root邮件的修改
    在系统出现错误或有重要通知发送邮件给root的时候,让系统自动转送到我们通常使用的邮箱中,这样方便查阅相关报告和日志。
    vi /etc/aliases
    在文件末尾加上
    root: pysche@ipbfans.org
    5、locate命令设置
    vi /etc/updatedb.conf
    在末尾增加
    DAILY_UPDATE=yes
    然后运行
    updatedb
    6、关闭不必要的服务
    比如cups
    /etc/init.d/cups stop
    chkconfig cups off
    除了以下服务以外,其他服务默认的都可以采用刚才的方法关闭:
    atd
    crond
    irqbalance
    lvm2-monitor
    microcode_ctl
    network
    sendmail
    sshd
    syslog
    7、停止ipv6
    vi /etc/modprobe.conf
    在文件末尾加上
    alias net-pf-10 off
    alias ipv6 off
    8、关闭SELinux
    vi /etc/selinux/config
    将其中的
    SELINUX=enforcing
    改为
    SELINUX=disabled
    9、安装sudo工具
    yum install sudo -y
    安装好了以后,修改sudo的配置
    vi /etc/sudousers
    # %wheel ALL=(ALL) NOPASSWORD:ALL
    去掉前面的 # , 然后保存文件。
    这样修改了以后,只有所有属于wheel组的用户能执行sudo命令,并且执行sudo命令时只需要输入自己的密码即可。
    10、修改SSH配置
    vi /etc/ssh/sshd_config
    增加ServerKey的强度
    找到
    #ServerKeyBits 768
    改为
    ServerKeyBits 1024
    不允许root用户直接登录
    #PermitRootLogin Yes
    改为
    PermitRootLogin no
    禁止空密码登录
    找到
    #PermitEmptyPasswords no
    去掉前面的 #
    全部修改完了以后,重启服务器
    init 6
  • » 阅读全文...