VM的Linux CentOS系统的VMTools的手动安装[转]

一是没时间安装,另外是一直用的是VM的绿色版,里面没有Linux.iso 文件

今天晚上安装上了 linux 的vmtools ,再也不用按 Ctrl+Alt 了 也不用看800 X 600的桌面了!

在vmware安装vmware tools,如果直接安装VMTools工具不成功,那么就需要手工安装。


1. 以ROOT身份进入LINUX
2. 退出到windows,点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单,确认安装
3. 使用虚拟光驱加载iso镜像,路径为d:linux.iso
4. 进入linux运行在终端执行如下语句,将tar.gz 复制到/tmp目录下: 因为在cdrom文件下没的可执行权限!

    cp VMwareTools-8.1.3-203739.tar.gz /tmp

5. cd /tmp     进入TMP目录

6. tar zxf vmware-linux-tools.tar.gz

    解压缩该软件包,默认解压到 vmware-tools-distrib目录下(与文件名同名)。
cd  vmware-tools-distrib  进入解压后的目录

7. 执行安装文件
[root@localhost vmware-tools-distrib]# ./INSTALL

如果你的EngLish好的话,就根据自己需要配置一下,如果不是很懂EngLish的话你一直按回车就行了!

安装好后,重启linux 生效!

 

我的安装过程:

 

[root@localhost m]# copy vm.tar.gz /tmp
bash: copy: command not found
[root@localhost m]# cp VM.tar.gz /tmp
[root@localhost m]# cd /tmp
[root@localhost tmp]# ls
gconfd-root                                 scim-helper-manager-socket-root
keyring-rNk1Rx                              scim-panel-socket:0-root
mapping-root                                scim-socket-frontend-root
orbit-root                                  ssh-TWjXMV5315
virtual-root.EzCSaH
VM.tar.gz
[root@localhost tmp]# tar zxf vm.tar.gz
tar: vm.tar.gz:无法 open: 没有那个文件或目录
tar: 错误不可恢复:现在退出
tar: Child returned status 2
tar: 由于前面延迟的错误而退出
[root@localhost tmp]# tar zxf VM.tar.gz
[root@localhost tmp]# ls
gconfd-root                                 scim-panel-socket:0-root
keyring-rNk1Rx                              scim-socket-frontend-root
mapping-root                                ssh-TWjXMV5315
orbit-root                                  virtual-root.EzCSaH
VM.tar.gz
vmware-tools-distrib
scim-helper-manager-socket-root
[root@localhost tmp]# cd vmware-tools-distrib
[root@localhost vmware-tools-distrib]# ls
bin  doc  etc  FILES  INSTALL  installer  lib  vmware-install.pl
[root@localhost vmware-tools-distrib]# ./INSTALL
bash: ./INSTALL: 权限不够
[root@localhost vmware-tools-distrib]# ls -l
总计 532
drwxr-xr-x  2 root root   4096 2009-10-22 bin
drwxr-xr-x  2 root root   4096 2009-10-22 doc
drwxr-xr-x  3 root root   4096 2009-10-22 etc
-r–r–r–  1 root root 517698 2009-10-22 FILES
lrwxrwxrwx  1 root root     13 02-11 22:44 INSTALL -> ./doc/INSTALL
drwxr-xr-x  2 root root   4096 2009-10-22 installer
drwxr-xr-x 17 root root   4096 2009-10-22 lib
lrwxrwxrwx  1 root root     31 02-11 22:44 vmware-install.pl -> ./bin/vmware-uninstall-tools.pl
[root@localhost vmware-tools-distrib]# chmod 755 INSTALL
[root@localhost vmware-tools-distrib]# ls -l
总计 532
drwxr-xr-x  2 root root   4096 2009-10-22 bin
drwxr-xr-x  2 root root   4096 2009-10-22 doc
drwxr-xr-x  3 root root   4096 2009-10-22 etc
-r–r–r–  1 root root 517698 2009-10-22 FILES
lrwxrwxrwx  1 root root     13 02-11 22:44 INSTALL -> ./doc/INSTALL
drwxr-xr-x  2 root root   4096 2009-10-22 installer
drwxr-xr-x 17 root root   4096 2009-10-22 lib
lrwxrwxrwx  1 root root     31 02-11 22:44 vmware-install.pl -> ./bin/vmware-uninstall-tools.pl
[root@localhost vmware-tools-distrib]# INSTALL
bash: INSTALL: command not found
[root@localhost vmware-tools-distrib]# ./INSTALL
./INSTALL: line 1: syntax error near unexpected token `C’
./INSTALL: line 1: `Copyright (C) 1998-2008 VMware, Inc.  All Rights Reserved.’
[root@localhost vmware-tools-distrib]# ./vmware-install.pl
A previous installation of VMware Tools has been detected.

The previous installation was made by the tar installer (version 4).

Keeping the tar4 installer database format.

You have a version of VMware Tools installed.  Continuing this install will
first uninstall the currently installed version.  Do you wish to continue?
(yes/no) [yes] y

Uninstalling the tar installation of VMware Tools.

Skipping VMware Tools services shutdown on the host:       [确定]

The removal of VMware Tools 6.0.4 build-93057 for Linux completed successfully.
Thank you for having tried this software.

Installing VMware Tools.

In which directory do you want to install the binary files?
[/usr/bin/vmtools]

The path “/usr/bin/vmtools” does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want?
[yes]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc/rc.d]

What is the directory that contains the init scripts?
[/etc/rc.d/init.d]

In which directory do you want to install the daemon files?
[/usr/bin/sbin]

The path “/usr/bin/sbin” does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the library files?
[/usr/bin/lib/vmware-tools]

The path “/usr/bin/lib/vmware-tools” does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the documentation files?
[/usr/bin/doc/vmware-tools]

The path “/usr/bin/doc/vmware-tools” does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes] y

The installation of VMware Tools 8.1.3 build-203739 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command:
“/usr/bin/vmtools/vmware-uninstall-tools.pl”.

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: “/usr/bin/vmtools/vmware-config-tools.pl”. Do
you want this program to invoke the command for you now? [yes]
Stopping VMware Tools services in the virtual machine:
Guest operating system daemon:                          [确定]
Virtual Printing daemon:                                [确定]
Unmounting HGFS shares:                                 [确定]
Guest filesystem driver:                                [确定]
Found a compatible pre-built module for vmmemctl.  Installing it…
Found a compatible pre-built module for vmhgfs.  Installing it…
Found a compatible pre-built module for vmxnet.  Installing it…
Found a compatible pre-built module for vmblock.  Installing it…
[EXPERIMENTAL] The VMware FileSystem Sync Driver (vmsync) is a new feature that
creates backups of virtual machines. Please refer to the VMware Knowledge Base
for more details on this capability. Do you wish to enable this feature?
[no] y

Found a compatible pre-built module for vmsync.  Installing it…
Found a compatible pre-built module for vmci.  Installing it…
Found a compatible pre-built module for vsock.  Installing it…
Found a compatible pre-built module for vmxnet3.  Installing it…
Found a compatible pre-built module for pvscsi.  Installing it…

 
Detected X.org version 7.1.
Host resolution detected as “1366 x 768”.
Please choose one of the following display sizes that X will start with:

[1]  “320×200”
[2]  “320×240”
[3]  “400×300”
[4]  “512×384”
[5]  “640×400”
[6]  “640×480”
[7]  “720×480”
[8]  “800×480”
[9]  “854×480”
[10]  “720×576”
[11]  “800×600”
[12]  “1024×768”
[13]< “1280×720”
Please enter a number between 1 and 13:

[13] 12
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.18-164.11.1.el5 x86_64 Red Hat, Inc.
Current Operating System: Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64
Build Date: 31 March 2010
Build ID: xorg-x11-server 1.1.1-48.76.el5
Before reporting problems, checkhttp://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (–) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: “/tmp/vmware-config0/XF86ConfigLog.6468”, Time: Fri Feb 11 22:48:37 2011
(++) Using config file: “/tmp/vmware-config0/XF86Config.6468”
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Multiple symbols for level 1/group 1 on key <I5F>
>                   Using XF86Sleep, ignoring XF86Standby
> Warning:          Symbol map for key <I5F> redefined
>                   Using last definition for conflicting fields
Errors from xkbcomp are not fatal to the X server

X is running fine with the new config file.

FreeFontPath: FPE “unix/:7100” refcount is 2, should be 1; fixing.
Creating a new initrd boot image for the kernel.
Checking acpi hot plug                                  [确定]
Starting VMware Tools services in the virtual machine:
Switching to guest configuration:                       [确定]
Paravirtual SCSI module:                                [确定]
Guest filesystem driver:                                [确定]
Mounting HGFS shares:                                   [失败]
Guest memory manager:                                   [确定]
VM communication interface:                             [确定]
VM communication interface socket family:               [确定]
Blocking file system:                                   [确定]
File system sync driver:                                [确定]
Guest operating system daemon:                          [确定]
Virtual Printing daemon:                                [确定]

The configuration of VMware Tools 8.1.3 build-203739 for Linux for this running
kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking the following command:
“/usr/bin/vmtools/vmware-toolbox” during an X server session.

To enable advanced X features (e.g., guest resolution fit, drag and drop, and
file and text copy/paste), you will need to do one (or more) of the following:
1. Manually start /usr/bin/vmtools/vmware-user
2. Log out and log back into your desktop session; and,
3. Restart your X session.

Enjoy,

–the VMware team

阿里云云计算自助服务开篇[转]

阿里云云计算自助服务开篇[转]

视频教程:
1、VNC远程连接Linux服务器(适用centos6.2×64):http://help.aliyun.com/manual?spm=0.0.0.115.xJq6Ml&helpId=1650
2、Putty远程连接Linux服务器:http://help.aliyun.com/manual?spm=0.0.0.114.QSCEFQ&helpId=1648
3、通过远程桌面访问Windows服务器:http://help.aliyun.com/manual?spm=0.0.0.116.gOBVAo&helpId=1652

4、Xshell远程连接Linux服务器:http://help.aliyun.com/manual?spm=0.0.0.115.xQ4aEp&helpId=1654
5、SecureCRT远程连接Linux服务器:http://help.aliyun.com/manual?spm=0.0.0.116.pfXAo4&helpId=1658

工具

1、工具名称:update_yum_source.sh
功能:更新系统的yum源为163的yum源
适用系统版本:线上centos5/6系列,redhat5系列,兼容32位和64位
执行方法:以root身执行命令,bash update_yum_source.sh
解决了什么问题:一键式更新yum源,省去了复杂的命令和步骤

2、工具名称:update_time.sh
功能:修正时区,修改ntp配置,同步时间,修改ntp服务启动模式
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令,bash update_time.sh
解决了什么问题:一键式修正系统时间不同步的问题,省去了复杂的命令和步骤

3、工具名称:auto_fdisk.sh
功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令,bash auto_fdisk.sh
解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤

案例分享

案例1:

问题:缺少.net2.0和vc9导致无法安装某些软件。
现象:用户无法安装公司软件。
分析过程及解决方案:
我方工程师在测试机上安装.net 2.0  后运行客户提供的软件,分析系统日志信息。

由此可以得出还缺少VC,去下载VC9:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=29 安装后再安装客服提供给我们的软件即可以成功。

案例2:
问题:ftp主动被动模式配置混乱导致无法登录。现象:用户反馈ftp无法登陆,ssh登陆是正常的,在登陆ftp的时候提示错误:连接接受发送的数据确认失败,新建ftp站点同样有提示错误:服务器端接口异常,ftp站点添加失败。
分析过程及解决方案:我们入机器后查看,确认是/etc/vsftpd/vsftpd.conf,用户主动模式和被动模式设置错误导致。
在/etc/vsftpd/vsftpd.conf文件里用户的源文件是这样的:
listen=YES
anonymous_enable=NO
use_localtime=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
idle_session_timeout=180
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to  www.net.cn FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/ftpchroot
ls_recurse_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
log_ftp_protocol=YES
max_per_ip=3
pasv_enable=YES
pasv_max_port=30000
pasv_min_port=30000设置出错的原因分析
在上述/etc/vsftpd/vsftpd.conf文件中connect_from_port_20=YES   是 当主动模式开启的时候,是否启用默认的20端口监听的意思
pasv_enable=YES
pasv_max_port=30000
pasv_min_port=30000这个是用被动模式进行设置

被动模式正确设置为:
PASV_enable=YES   开启被动模式
PASV_min_port=%number% 被动模式最低端口
PASV_max_port=%number% 被动模式最高端口
用户的被动模式的端口最低和最高都是30000,所有pasv_max_port=30000  pasv_min_port=30000是配置错误的。
2.解决方案:

1)我们将connect_from_port_20=YES这话主动模式的注释掉

2)修改被动模式配置
pasv_enable=YES
pasv_max_port=30000
pasv_min_port=30000
改为
pasv_enable=YES
pasv_max_port=30000
pasv_min_port=25000

3)重启vsftp后可以登录。
3.关于ftp的主动模式和被动模式设置可以参考百度

案例3

问题:ssh配置存在问题,导致登录和传输数据很慢。现象:有位用户反馈在我们阿里云买了2台服务器,通过内网传输数据和ssh登陆都非常的慢,怀疑我方内网通信有问题,要我方排查。
分析过程及解决方案:经过排查发现是用户的服务器内ssh的配置文件设置导致。/etc/sshd/sshd_config配置文件中的UseDNS设置为yes,修改为no即可。

解释下UseDNS,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态IP不会有PTR记录,打开这个选项不过是在白白浪费时间而已,不如将其关闭。

Linux的文件系统层次结构

对于任何一种操作系统,文件系统都是其最为重要之一环,Linux也不例外。

对于使用惯了Windows的人来说,Linux的文件系统可能也是最难以理解的部分之一了,所以今天要重点讲一下。

那么什么是文件系统呢?简单来说,你有一块硬盘,并通过操作系统去使用它,那么操作系统会在逻辑层面上用一种固定的方式去在这块硬盘上组织数据。之所以说是逻辑层面的东西是因为文件系统这一层与具体如何操作硬盘的驱动程序层是分开的。也就是说,文件系统的实现代码关心的是数据如何组织起来,是逻辑层面的;而驱动程序关心的是如何将每一字节的数据存到硬盘的某一个位置。这种逻辑上的组织方式就是文件系统了。

换言之,文件系统就是一种在存储设备上(譬如硬盘)存储与读取解析数据的协议。

拿我们熟悉的Windows来说吧,Windows的文件系统很简单,将硬盘分为几个分区,分别标上C,D,E等英文字母作为它的标示。其中A,B分给软驱,现在已经不常见了;光盘也标上一个字母;如果你插入了一些即插即用的存储设备,比如U盘,移动硬盘等,也会为它们每一个分区标上一个英文字母。然后每一个分区都采取阶层式树状目录结构,,也就是一个文件夹下面套一个文件夹,看起来像一棵树一样。

然后我们要储存一个名为1.txt的文件在C盘下,Windows就用固定的方式在C盘下建立一个名为1.txt的文件,并将数据存储在硬盘上,还给它分配一个唯一的绝对路径,方便文件的存取,这个路径就是C:1.txt了。

这个就是Windows的文件系统了。也就是Windows组织文件的方式。

这样应该就能理解文件系统是什么了。

那么接下来讲Linux的文件系统了。

下面就是Linux文件系统完整的体系结构,我先不做解释,大家也不用懂,因为我今天基本只讲用户那一层的东东。

首先呢,介绍几个术语,也是概念。

目录,是类UNIX操作系统和DOS下的术语,也就是Windows里的文件夹。

挂载,在Linux下面将一个文件系统和一个存储设备关联起来叫做挂载。

块设备,就是以块(比如磁盘扇区)为单位收发数据的设备,它们支持缓存和随机读取,比如硬盘,CD等等。

介绍完术语接下来是详细讲解。

首先Linux也采用的是阶层式树状目录结构(别以为树状目录结构是天经地义的,这个是UNIX的发明,UNIX同时代或者稍后一点的操作系统都是没有目录概念的,所有文件放在一起,包括在DOS之前统治PC的CP/M操作系统)。

但是Linux和Windows不一样,它有一个VFS也就是虚拟文件系统(Virtual File System),再上一张图里面有一个节点缓存和目录缓存,就是VFS的一部分了。为什么说是虚拟文件系统呢?这点就和Windows大不一样了。Windows是将目录结构完完全全存储在硬盘上的,读取的时候从硬盘读取,修改的时候直接修改硬盘。而Linux不一样,它有一个虚拟的目录表,其中一部分是存储在硬盘上的,一部分储存在内存里,为什么要这样,我接下来会讲。

Linux文件系统的最上层是 / ,被称为根目录,也就是一个目录树的树根。然后其下可以建立其它的目录。

与Windows不同,Linux有严格的目录使用规定,不同目录用来干不同的事。而Windows其实也有,都在C盘里,只不过都一切帮你包办了…………

接下来介绍每个目录的作用,大家可以和自己的Linux对照一下。

/ :不用说了,根目录,所有目录的起点。
/bin :binary的缩写,顾名思义了,也就是存放二进制文件的地方,一般放一些所有用户都用的,不影响系统的基本程序,也就是基础系统的基础命令。
/boot :这个意义更明显了,就是存放引导文件的地方。还有GRUB和LILO(都是Linux的启动管理器)也放在这。
/dev :设备文件的目录。
/etc :放系统配置文件的地方。
/home :普通用户的目录,一般没有特殊情况会在这个目录下建立一个以用户名为名字的目录,普通用户只能操作这个目录的东西,系统目录只有root能够操作。
/lib :library的缩写,存放库文件,也就是一系列的函数库。
/mnt :挂载文件系统的地方,一般会建立一个子目录(Fedora发行版使用的是/media)
/opt :optional的缩写,表示可以选择,有些自定义软件包会安装在这,供较大而且固定的应用程序存放文件。
/proc :procedure的缩写,存放进程信息,硬件信息,内核信息的地方。
/root :root用户的主目录。
/sbin :大多数系统管理程序的存放地,一般只有root用户才能执行(shutdown就在这下面,普通用户的PATH环境变量可能不包括这个目录)。
/tmp :存放临时文件的地方,还有Slackware的SlackBuild会使用这个目录。
/usr :存放程序的目录,一般存放非系统应用程序,在这下面也有etc等子目录存放普通应用程序的配置文件。user的缩写,就是存放用户后来安装的程序的地方了。一般系统安装后安装的软件都在这。
/var :一个经常变动的目录,作用很多,一时也讲不清楚了…………

解释了各个目录的作用后,就要讲解普通人最难以理解也是Linux最具有魅力的东西了,那就是VFS。

看了那么多讲解,细心一点的人可能会问,Linux是不是不分区的啊?

乍看是的,所有的东西都放在根目录底下。但是实际上并非如此。

所有的类UNIX操作系统都使用这种VFS的机制。

我之前介绍过一个术语,挂载,将一个文件系统和一个存储设备关联起来。Linux是使用挂载的。也就是你可以将硬盘上的任何一个分区挂载到Linux的任何一个目录上,然后就可以通过那个目录访问这个设备了。

为什么要这样呢?因为UNIX有一个统一性思想:一切皆文件(包括目录,也是一种特殊的文件)。

Linux将整个文件系统树存储在内存里,就是那个目录缓存。挂载就是将这个文件系统树上的一个目录与一个设备连接起来。要知道,/ 、/dev、/proc、都不是硬盘上实际存在的目录,而是Linux在内存中虚构出来的,所以叫做虚拟文件系统。

Linux将一切的硬件都化为一个文件存储在/dev目录中。比如说你的IDE硬盘以hda,hdb等名字储存,SATA硬盘则以sda,sdb等名字存储,终端设备(可以理解为屏幕)以tty这个名字存储,甚至打印机、网卡等一切的硬件设备都会在/dev中有一个对应的文件。

然后对于一个硬盘上的分区,比如sda这块硬盘的分区,Linux会将每一个分区给一个数字标示,比如第一个分区叫sda1,第二个是sda2…………依次类推。你要使用这个分区了就将sda1与一个目录对应起来,将sda2与另一个目录对应起来。比如说我将/dev/sda1挂载到/mnt/win7上,那么你就可以通过访问/mnt/win7来访问这个分区的数据了,非常方便。

现在许多Linux的发行版都会提供自动挂载,不用我们手动挂载Windows的分区了。

那么这样有什么好处呢?

好处就在于用户不用关心设备层面的具体操作就可以使用相应的硬件了。

比如我们在Linux使用C编程,通常会使用Linux的系统调用。举例说,有一个系统调用叫write,顾名思义,功能就是写入。它可以将数据写入一个已经打开的文件。如果是普通的文件可以理解,那如果打印机也是一个文件呢?你用write向对应打印机的那个文件写入数据,不就是在打印机上打印了吗?同理,你向一个代表屏幕的文件写入数据,不就代表在屏幕上输出了吗?

好了,点到为止。

通过这种手段,所有的硬件对于用户而言都可以看成文件,那我们就可以用同一种手段去操纵它。不然,想使用打印机了,打印机有它的读写方式;想读写屏幕了,屏幕又有它的读写方式;想读写硬盘了,硬盘又有它的读写方式…………你要记住多少才够呢?

这样,一切的硬件都简化为文件了,只要你装了驱动程序,你不用关心如何去操作硬件了,所有的硬件都可以使用标准的系统调用解决,这不是很easy,很happy的事吗?

还有那个/proc目录,这也不是实际存储在硬盘上的,而是存储在内存里的。它将所有的硬件信息,进程信息,内核信息都转变为普通的文本文件,这样我们可以毫无障碍地去了解这些信息,因为它们都是普通的文本文件啊。

比如说你想要知道一个进程的信息只要读取相关的文件就可以了,不是很简单吗?

这样你在编程的时候,怎么了解硬件信息呢?不用去记那种又艰涩又长的API只要用read系统调用读取/proc目录下的信息就可以了,不是很简单吗?

所以,Linux也是一个开发者友好型的系统啊。当你熟悉了之后,就会对Windows下的编程方式深恶痛疾了。

这就是我上一节提到的UNIX的KISS准则的一个体现啊。

好了,当你在这里有了顿悟,那么你就理解了Linux的文件系统了。

记住,Linux(其实是UNIX)的一个统一性原理&mdash;&mdash;&mdash;&mdash;一切皆文件。

看到这里,你可能觉得Linux的文件系统看起来很复杂,其实不然。Linux有一切皆文件的统一性原理,当你懂得了之后,你会发现Linux的文件系统其实比Windows不知道简洁到哪里去了&mdash;&mdash;&mdash;&mdash;因为在Linux中一切都是文件,没有任何的特例,不用记住任何例外的东西,而Windows则处处是特例啊。

要知道,大家之所以认为Windows简单是因为习惯于Windows了,而其实Linux是更简单的!

LNMP常见问题(FAQ)

常见问题(FAQ)

  • 我们为什么需要采用LNMP架构?

    原因不在重复,请看:关于

  • LNMP一键安装包支持哪些Linux发行版?

    目前支持CentOS(RadHat)、Debian、Ubuntu。

  • MySQL的root默认密码是什么?

    如果安装时不输入直接回车,密码为root,否则为你输入的密码。

  • 开始安装LNMP时,提示error: package httpd is not installed , error: package php is not installed ,error: package mysql is not installed

    这个不是错误信息,这个是检查系统环境,将原系统中的php、apache、mysql删除,请不必在意这个问题。

  • 安装LNMP时,停在 make[3]: Leaving directory `/root/lnmp0.4-full/mysql-5.1.44/mysql-test 不动。

    答:MySQL编译测试mysql,这个地方会消耗的时间比较长,多等一下就可以了。

  • 安装时经常掉线怎么办?

    请参照此教程:http://www.vpser.net/manage/run-screen-lnmp.html

  • 安装完LNMP后出现502 Bad Gateway

    解决方法:http://bbs.vpser.net/thread-1144-1-1.html

  • 安装完LNMP后,直接访问IP显示403 Forbidden

    安装完成后域名/home/wwwroot/下面没有index文件,所以直接访问IP会显示403 Forbidden。

  • LNMP如何删除已添加的域名?

    解决方法:http://bbs.vpser.net/thread-1978-1-1.html

  • 如何修改安装LNMP时输入的域名?

    修改方法:编辑/usr/local/nginx/conf/nginx.conf 查找安装时输入的域名,修改为你想设置的域名,保存,执行:/usr/local/nginx/sbin/nginx -s reload 重启即可。

  • 如果忘记MySQL root密码,如何重设密码?

    执行如下命令:wget http://soft.vpser.net/lnmp/ext/reset-mysql-root-password.phps;php reset-mysql-root-password.phps 新密码

  • 如何给php安装自己需要的模块?

    解决方法:http://www.vpser.net/manage/lnmp-php-install-ext.html

  • 如何添加404错误页面?

    解决方法:http://bbs.vpser.net/thread-2175-1-1.html

  • 安装完LNMP后,安装Pureftpd出现:configure: error: Your MySQL client libraries aren’t properly installed

    解决方法:http://bbs.vpser.net/thread-1367-1-7.html

  • 安装完Pureftpd,用创建的ftp帐号链接显示530验证错误。

    解决方法:530 验证错误应该是mysql链接信息错误引起的,检查一下/usr/local/pureftpd/pureftpd-mysql.conf  和/home/wwwroot/ftp/config.php 中的mysql链接信息和mysql数据库中的信息是否一致。

  • MySQL启动错误:[Warning] ‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.

    解决方法:http://bbs.vpser.net/thread-1844-1-1.html

  • ZendOptimizer.so:connot restore segment prot after reloc: Permission denied 错误。

    解决方法:http://bbs.vpser.net/thread-1143-1-1.html

  • 如何开启IMAP模块?

    解决方法:http://bbs.vpser.net/thread-1150-1-1.html

  • IPv6服务器环境下lnmp的设置及注意事项

    请参考:http://www.vpser.net/build/nginx-lnmp-ipv6.html

  • 如何升级Nginx版本?

    请参考:http://www.vpser.net/build/lnmp-auto-upgrade-nginx-to-any-version.html

  • 如何升级PHP版本?

    请参考:http://www.vpser.net/manage/lnmp-upgrade-php-script.html

  • 安装好后,端口正常,Ping正常,但是无法通过IP或域名访问网站

    解决方法:一般都是因为iptables引起的,可以通过yum或apt-get删除iptables,或/etc/init.d/iptables stop 停止iptables。如果想保留iptables可以按这个教程添加上80端口。

  • LNMPA中如何添加伪静态?

    直接将Apache的伪静态文件.htaccess放在网站目录下即可。

  • 升级到LNMPA后,访问http://域名/ftp/这个ftp管理界面出现504错误?

    解决方法:http://bbs.vpser.net/thread-2763-1-1.html

  • 如何修改Pureftpd管理界面的登录密码?

    解决方法:http://bbs.vpser.net/thread-2038-1-1.html

  • Pureftpd目录的文件数限制如何解除?

    解决方法:http://bbs.vpser.net/thread-3509-1-2.html

  • 安装eaccelerator时,eaccelerator官方下载地址返回404?

    解决方法:eaccelerator官方下载地址貌似失效,从http://soft.vpser.net/web/eaccelerator/ 获取你需要的eaccelerator地址。

  • 如何确认Memcached已经安装成功?

    解决方法:http://bbs.vpser.net/thread-6203-1-1.html

  • 升级到PHP 5.3.* 版本后为什么探针显示不支持Zend Optimizer了?

    答:PHP 5.3.* 之后的版本里Zend Optimizer已经改名为Zend Guard Loader,虽然探针无法查到,可以在phpinfo里看到,需要Zend Optimizer的程序也是可以正常运行的,不需要担心。

  • 安装好LNMP后,如何更改网站的存放目录和MySQL的数据库存放目录?

    网站存放目录的更改只需要修改对应虚拟主机的配置文件,将里面的root 后的目录改成新的目录,然后执行:cp -a 老目录 新目录,chown www:www -R 新目录。 MySQL目录的更改,首先需要停掉mysql服务器/etc/init.d/mysql stop,下面新目录以/data/mysql/ 为例,然后cp -R /usr/local/mysql/var/* /data/mysql/,再chown mysql:mysql -R /data/mysql/ 下面再修改/etc/my.cnf ,查找[mysqld] ,在下面加入datadir = /data/mysql/ 保存,启动mysql。

  • LNMP 0.9禁用了部分存在危险的PHP函数,我想开启,怎么操作?

    答:修改/usr/local/php/etc/php.ini 查找disable_functions 将后面要使用的函数删掉,保存,然后执行:/etc/init.d/php-fpm restart 重启后即可。

  • LNMP 0.9 DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet 无法工作问题的解决方法?

    解决方法:http://bbs.vpser.net/thread-7649-1-1.html

  • 问题反馈及更多常见问题

    请访问:http://bbs.vpser.net/search.php使用搜索功能搜索相关关键词。
    或访问:http://bbs.vpser.net/forum-25-1.html发帖提问,请问前请确保已经在论坛http://www.vpser.net搜索过没有相关的解决方法再发帖

Debian 6.0.4安装配置lamp(Apache+MySQL+PHP)

准备篇:
1、配置防火墙,开启80端口、3306端口
说明:debian默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。
whereis iptables   #查看系统是否安装防火墙
iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz  #表示已经安装iptables
apt-get install iptables   #如果默认没有安装,请运行此命令安装防火墙
iptables -L  #查看防火墙配置信息,显示如下:
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
#####################################################
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
#####################################################
nano /etc/iptables.default.rules    #添加以下内容
##################################################################################################
*filter
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn’t use lo0
-A INPUT -i lo -j ACCEPT
# Accepts all established inbound connections
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
# Allows all outbound traffic
# You could modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allows HTTP and MySQLconnections from anywhere (the normal ports for websites)
-A INPUT -p tcp –dport 80 -j ACCEPT
-A INPUT -p tcp –dport 3306 -j ACCEPT
# Allows SSH connections for script kiddies
# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
-A INPUT -p tcp -m state –state NEW –dport 22 -j ACCEPT
# Now you should read up on iptables rules and consider whether ssh access
# for everyone is really desired. Most likely you will only allow access from certain IPs.
# Allow ping
-A INPUT -p icmp -m icmp –icmp-type 8 -j ACCEPT
# log iptables denied calls (access via ‘dmesg’ command)
-A INPUT -m limit –limit 5/min -j LOG –log-prefix “iptables denied: ” –log-level 7
# Reject all other inbound – default deny unless explicitly allowed policy:
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT
##################################################################################################
ctrl+o  #保存
ctrl+x  #退出
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
备注:80是指web服务器端口、3306是指MySQL数据库链接端口、22是指SSH远程管理端口
iptables-restore < /etc/iptables.default.rules    #使防火墙规则生效
nano  /etc/network/if-pre-up.d/iptables   #创建文件,添加以下内容,使防火墙开机启动
##########################################################
#!/bin/bash
/sbin/iptables-restore </etc/iptables.default.rules
##########################################################
chmod +x  /etc/network/if-pre-up.d/iptables  #添加执行权限
安装篇
一、安装apache
apt-get install apache2    #安装apache,根据提示输入y安装
service apache2 start  #启动apache
service apache2 restart  #重启
apt-get install chkconfig  #安装chkconfig
chkconfig  apache2  on   #开机启动apache
二、安装MySQL
apt-get install  mysql-server   #安装mysql,根据提示输入y安装
安装过程中,会跳出输入root密码的界面
输入2次密码,继续自动安装

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
service mysql start   #启动
chkconfig mysql on    #开机启动mysql
service mysql restart   #重启
三、安装php
1、apt-get  install php5   #安装php5,根据提示输入y安装
2、安装PHP组件,使PHP支持 MySQL
apt-get install php5-mysql php5-gd libjpeg8-dev php5-imap php5-ldap php5-odbc php*-pear php*-xml php5-xmlrpc  php5-mcrypt  php5-mhash libmcrypt* libmcrypt-dev php-fpdf
/etc/init.d/mysql restart  #重启mysql
/etc/init.d/apache2 restart #重启apache2
ln -s /etc/php5/apache2/php.ini  /etc/php.ini  #把php配置文件链接到系统默认位置
配置篇
一、Apache配置
cp /etc/apache2/apache2.conf  /etc/apache2/apache2.confbak   #备份
nano   /etc/apache2/apache2.conf  #编辑
ServerTokens Prod     #在出现错误页的时候不显示服务器操作系统的名称
ServerSignature Off   #在在错误页中不显示apache2的版本
MaxKeepAliveRequests 1000  #修改为1000(默认为100,增加同时连接数)
ctrl+o  #保存
ctrl+x  #退出
nano /etc/apache2/sites-enabled/000-default #编辑
Options MultiViews FollowSymLinks  #不在浏览器上显示树状目录结构
ctrl+o  #保存
ctrl+x  #退出
a2enmod rewrite   #激活apache2伪静态模块mod rewrite
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
二、配置php
nano  /etc/php5/apache2/php.ini   #编辑
date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off        #在432行 禁止显示php版本的信息
magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入
open_basedir = .:/tmp/  #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路径/var/www/www.osyunwei.com/:/tmp/
ctrl+o  #保存
ctrl+x  #退出
测试篇
cd /var/www  #进入默认站点目录
nano index.php   #新建测试文件
<?php
phpinfo();
?>
ctrl+o  #保存
ctrl+x  #退出
chown www-data.www-data -R  /var/www   #添加目录所有者
chmod 700  -R  /var/www  #设置目录权限
在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
备注:
apache2默认站点目录是:/var/www
权限设置:chown www-data.www-data -R  /var/www
apache2虚拟主机配置文件:/etc/apache2/sites-enabled/000-default   #虚拟主机配置文件
MySQL数据库目录是:/var/lib/mysql
权限设置:chown mysql.mysql -R  /var/lib/mysql

wdOS1.0发布了(集成lamp,lnmp,lnamp,wdcp安装ISO下载)出自wdlinux.cn

经过半个多月的测试再测试,wdos终于和大家见面了,不过目前还只有32位版本,64位版本,将在后续发布

一 简介
1 wdOS-1.0是一个基于CentOS 5.8版本精简优化过的Linux服务器系统
并集成nginx,apache,php,mysql等web应用环境及wdcp管理系统
装好系统,就可以通后台管理服务器和网站,FTP,数据库等
使用方便,操作简单,安全,稳定,易用
lamp,lnmp,lnamp可自由切换
这一切,都是免费的.
更多wdOS介绍可看: http://www.wdos.net

2 wdOS的前身是wdlinux精简定制版本,针对web服务器应用而精简优化的Linux系统,安装简单,快速,易使用, 极大方便不熟悉或常需安装系统(如IDC机房)的朋友或站长
更多wdlinux精简定制版介绍可看
http://www.wdlinux.cn/bbs/thread-262-1-1.html

3 WdOS与其它Linux,有什么区别?是否稳定和安全?
A 本质上,没有任何区别,因为wdOS是在CentOS基础上做的精简和优化,并未修改过内核代码等,所以,无需担心此问题,如果确实要担心,那应该问,Linux是否稳定或安全?这个问题,我想不用回答,因为互联网上有太多的Linux应用服务器,包括那些互联网巨头,这就是最好的回答
B 但也还是有一些区别,那就是经过定制和优化,同时编译好web应用环境,以及wdcp管理系统,让你安装好系统,就可以发布网站,同时能过后台管理服务器和网站,数据库,FTP等
C 同时,也可以选择最小安装,那就是不安装web环境及wdcp,就是一个最小的系统,然后你可能在此基础上,安装其它你需要的应用

二 什么要用wdOS?
1 安装简单,快速,去掉了安装过程中不必要的烦锁操作和不必要的选择
2 可选安装集成web环境,如lamp,lnmp,lnamp,并可相互自由切换使用
3 可选安装集成wdcp管理系统,可方便管理服务器和站点,数据库,FTP等
4 小巧,整个ISO文件就600M左右,快载快速,也可方便刻录光盘
5 安全,稳定,高效

部分截图
安装启动
wdos10_001.png

这里有4个可选安装,不选的话是默认安装1,本例选择2

1 是全自动安装,整个安装过程,都不需要操作,直到安装完成,并且会自动安装web应用环境及wdcp管理系统
安装后管理用户密码是
用户名:root
密 码:wdlinux.cn
此选项可用于虚拟机安装测试,实体机安装测试,不懂或不熟分区的新手

2 和1一样,除了要手动设置系统的分区,IP地址,root密码等,其它一样
此选项可用想自定义分区的用户,注意,lanmp及wdcp都是安装在/www分区的,所以要分够该分区的大小,如果网站不放该分区下,可以分10-50G不等,如果网站也放该分区,则尽可能大就行

3最小安装,也就是只安装基础系统,不安装web环境及wdcp管理系统,自动分区,需设置IP地址,root密码等
此选项可用于只安装系统,再安装其它应用,但又不想自己分区的

4 和3一样,只是分区是手动设置,其它一样
此选项可用于只安装系统,再安装其它应用,同时对分区有要求或想自定义分区的

安装教程
wdos10_002.png
详细安装教程可看
http://www.wdlinux.cn/doc/wdos/wdOS-1.0-i386_install.doc

下载地址
http://dl.wdlinux.cn:5180/wdos/iso/wdOS-1.0-i386.iso
http://dl.wdlinux.cn:5180/wdos/iso/wdOS_md5sum.txt