Posts Tagged ‘debian’

debian amd64安装flashplayer

flashplayer10

7/30/09之前64位的机子一直都是用nspluginwrapper来模拟运行32位的浏览器插件,不过7/30/09那天,adobe发布了flashplayer 64bit for linux alpha, 可以从这个页面下载:http://labs.adobe.com/downloads/flashplayer10.html

直接下载(最新版本是10.0.32.18)

下载下来后
tar zxvf libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz
mkdir /usr/bin/iceweasel/plugins/
cp libflashplayer.so /usr/bin/iceweasel/plugins/

重启iceweasel,搞定。在youku, tudou , vimeo上溜达了一圈没有任何问题。

 

trying to overwrite `/usr/bin/keditfiletype’, which is also in package kcontrol

因为前几天硬盘出现故障,老是进不了windows,没办法,开始不知道,傻傻的以为是系统问题,就安装了debian 5.02,也就是最新的debian/linux稳定版lenny。结果安装的时候也提示install failed , 昨天跑到白市一街上买了根sata数据线,结果机子尽然可以用了,难道真的是数据线的问题? 不过可以用就行了,不怕找不到娱乐工具了。

我安装的是debian 5.02 amd64的基本系统,以前一直用gnome,现在想换换胃口就安装了kde,主要是被kde4的华丽丽的界面给征服鸟。

找任意一个编辑器把一下内容写入/etc/apt/sources.list ,我重庆电信的,这个源是中国科大的,贼快哦。

deb http://211.86.156.210/debian/ unstable main non-free contrib
deb http://211.86.156.210/debian-multimedia/ unstable main
deb http://211.86.156.210/debian-security/ testing/updates main

debian 和 debian-multimedia 库都是用的unstable版本,因为只有unstable的kde版本才是最新的4.3 ,debian-security用来打安全补丁。

运行
apt-get update
apt-get install x-window-system kde
apt-get dist-upgrade
直接startx kde4.3就安装好了。

--------------------华丽丽分割现---------------

其实本来安装是没有这样的顺利的,本来开始用的是mirrors.163.com这个源,但是在apt-get dist-upgrade后,出现了下面的错误:

Preparing to replace kdebase-runtime 4:4.2.4-2 (using .../kdebase-runtime_4%3a4.3.0-1_amd64.deb) ...
Unpacking replacement kdebase-runtime ...
dpkg: error processing /var/cache/apt/archives/kdebase-runtime_4%3a4.3.0-1_i386.deb (--unpack):
 trying to overwrite `/usr/bin/keditfiletype', which is also in package kcontrol

看字面意思来解释,应该是kdebase-runtime_4:4.3.0-1_amd64.deb这个包和之前安装的kcontrol发生了冲突。google了半天,发现这个是个bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=540009
修复的方法是:
cd /var/lib/dpkg/info
rm -rf kdebase-runtime.*
rm -rf kcontrol.*
apt-get -f install

然后换成科大的源,重新下载安装。 查看了kdebase-runtime_4.3.0-2的changlog,这个bug已经修正了:

   +++ Changes by Modestas Vainius:

   * Merge kdebase-runtime-data-common to kdebase-runtime-data.
   * Merge kdebase-runtime-bin-kde4 to kdebase-runtime.
   * kdebase-runtime conflicts with kcontrol. (Closes: #540009).
   * Urgency medium due to RC bugfix.
   * Add build depend on libslp-dev.

我后来查看了mirrors.163.com的套件库,已经修正的包是存在的:

kdebase-runtime_4.3.0-2_amd64.deb                  06-Aug-2009 00:03             2466466

但是我们用apt-get update 下载下来163的包索引文件:

Packages.bz2                                       05-Aug-2009 16:15             6028664

并没有及时的更新,日期是8月5日生成不信可以抓下来bzip2 -d -v Packages.bz2 然后 less Packages 搜索Filename: pool/main/k/kdebase-runtime 发现版本还是4.3.0-1。

[   ] Packages.bz2            11-Aug-2009 22:27  5.8M

上面这个是科大的,8月11日生成,这个:Wed, 05 Aug 2009 13:30:30 +0200 是bug修复的日期,可见及时更新Packages包索引是多么的重要啊。

snap-kde43
 

ls命令加入配色,颜色,色彩

【标题利于seo…..】

打开/root/.bashrc (假设你修改root的bash环境)  :

# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1=’\h:\w\$ ‘
umask 022

# You may uncomment the following lines if you want `ls’ to be colorized:
#export LS_OPTIONS=’–color=auto’
#eval “`dircolors`”
#alias ls=’ls $LS_OPTIONS’
#alias ll=’ls $LS_OPTIONS -l’
#alias l=’ls $LS_OPTIONS -lA’

#
# Some more alias to avoid making mistakes:
# alias rm=’rm -i’
# alias cp=’cp -i’
# alias mv=’mv -i’

将蓝色那几行前面的#都去掉,红色的字体看得懂,就知道咋整。

 

grub2调整debian字符界面分辨率

我的debian 5默认安装完成之后分辨率是640×480,非常的不方便,并且我安装了grub 2 而不是grub legacy,毕竟喜欢尝试点新东东,配置文件由menu.lst转到了gurb.cfg,我的机子是19寸宽屏,最佳分辨率是1400×900,贴一个grub.cfg文件:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/update-grub using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,1)
search –fs-uuid –set f4695aac-a0bb-468f-8fe1-a88cbe979f49
if font /usr/share/grub/unicode.pff ; then
set gfxmode=“1024×768x32;800×600x32;640×480x32;1024×768;800×600;640×480″
insmod gfxterm
insmod vbe
terminal gfxterm
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/black
set menu_color_highlight=white/black
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###
menuentry “Debian GNU/Linux, linux 2.6.26-1-amd64″ {
set root=(hd0,1)
search –fs-uuid –set f4695aac-a0bb-468f-8fe1-a88cbe979f49
linux    /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sda1 ro vga=36D
initrd    /boot/initrd.img-2.6.26-1-amd64
}
menuentry “Debian GNU/Linux, linux 2.6.26-1-amd64 (single-user mode)” {
set root=(hd0,1)
search –fs-uuid –set f4695aac-a0bb-468f-8fe1-a88cbe979f49
linux    /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sda1 ro single
initrd    /boot/initrd.img-2.6.26-1-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###

蓝色的部分是我自己添加或者修改的,unicode.pff是用来添加cjk字体支持 的,默认是ascii.pff,

set gfxmode=“1024×768x32;800×600x32;640×480x32;1024×768;800×600;640×480″  是用来添加gfx的模式,默认是640×480,格式是:width x height x depth , 多加一些值,用分号括起来,引号引起来,最后又两menuentry,就是grub的启动菜单,修改第一个正常模式启动菜单,后面加个vga=36D ,36D就表示1400×900x32 , vga的值可以通过这里得到:http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#VBE_mode_numbers

不过我发现这个不准确,有时候启动不起,启动系统的时候提示vga的值为未知,然后点enter 列出所有vga的值,这个时候你就记下你所需要的值然后写入grub.cfg就可以了。。。

最后要说的就是grub 2加入了module,需要的功能都必须先insmod ,比如背景图片支持png : insmod png ,支持图形终端:insmod gfxterm 等,现在grub 2的版本是1.96 ,最新的消息可以移步到grub 2 wiki (官方)http://grub.enbug.org/

 

修改debian默认locale为en_US.UTF-8

安装系统的时候用graphic mode安装,没有装桌面,locale装了zh_CN.UTF-8进text mode发现全部是乱码。
dpkg –reconfigure locales 勾选en_US.UTF-8 , 修改/etc/default/locale 为:
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
然后重启机子,乱码消失。
 

体验安装Debian Lenny

需要软件:
Vmware Workstation 6.5.1 (到Verycd下载
debian-500-amd64-DVD-1.iso (推荐个快的镜像
安装并打开Vmware Workstation,Help->About Wmware Workstation看看版本:

snap1

File->New->Virtual Machine->Typical->Installer disk image file(iso)指定为Debian-500-amd64-DVD-1.iso所在位置->Next->Linux->Version选择Other Linux 2.6.x kernel 64-bit(因为我是64位的机子:))->Virtual machine name:debian5 ->Location:D:\vmdebian5 ->Next->Maximum disk size:10GB->Next->Finish。这样我们的虚拟机就配置好了。

重启动按ESC,启动设备选择CD-ROM,这就我们就进了debian的安装界面了:

snap2

有Install和Graphical Install两种安装模式,机子猥琐点的就Install,牛X点的就Graphical Install , 我自认为4200+还不是很猥琐,且适合我这种newbie。

snap3

很久没有玩Lin,发现自己落后了,debian的界面真TM让人倍感亲切啊~Holy Awesome~~语言选择 简体中文 -> 继续 -> Choose Language(中文) ->继续 ->键盘布局(美国英语) -> 然后系统自动探测和挂载CD-ROM,查看里面的套件库(repository)  -> 主机名(刚才看了电影Sex Drive,就叫stiff-cock吧) ->继续 -> 域名(localdomain) -> 继续->这个时候系统正在获取服务器时间,由我校的网络情况来看,直接点“取消”-> 接下来是比较关键的分区了,选择“手动”用Diskdruid来分区,貌似没有必要用LVM(Logical Volume Management),如果不是用来做服务器的话。->继续。

snap4

选中SCSI1那个,继续,是否创建新的分区表(是) -> 继续 -> 选中空闲空间 继续, 具体的分区方法不讲了,我分了2个区:1GB的Swap和剩下所有分区作为根分区(Ext3 FS),如图:

snap5

“分区设定结束并将写入磁盘” ->继续 ->“将改动写入磁盘(是)” ->继续 ,根据我的经验来看,10GB的主分区也不显得多,因为所有debian的套件加起来有4.5个4.37左右的大小,也就是4.5 X 4.37 约=20GB ,囧~ 以后不出意外不会进X-Window,除非有时间研究gtk~ (废话一句,现在俺在学MFC),

接下来设置root的密码和自己创建一个普通用户和密码,一般我都这样设置:
username: root   password:x
username:tps     password:x
有些人觉得不安全,我觉得无所谓,反正都是做实验用,被黑了那是RPWT。

接下来问你时候扫描其他的CD/DVD媒介来安装,如果你就Debian-500-amd64-DVD-2.iso到Debian-500-amd64-DVD-5.iso 就一个一个的加载进去吧,

我就点否了,继续 ,接下来问俺们是否使用网络镜像,饿,Drcom的朋友直接“否” 继续 ->接下来点虚拟机的网卡托盘,Disconnect掉,否则会循环询问“是否用网络镜像”-> 接下来询问“是否参加软件包流行度调查?”->“否”,继续。

snap6

接下来选择要安装的软件,默认“桌面环境”和“标准系统” 已经勾选,我再添加个“Web服务器” “SQL数据库” ,免得以后安装apache,mysql麻烦。

snap8

接下来就是不长不短的安装时间,以安装套件数量而定。我突然发现左下角有个:

snap7

挺方便那些做安装教程,和安装的时候碰到问题的人。在安装的过程中,我吃上了“阿明菊花香瓜子”,比恰恰的烂瓜子少,且颗粒饱满,推荐食用,不要记错牌子哦,不是“菊爆香瓜子”哈~

好了安装的尾声叫我们是否GRUB安装到MBR,习惯性的我喜欢用GRUB引导其他系统,所以选“是”,重启动,来到登陆界面:

snap9

只能用普通用户登陆,要获得root权限,自己sudo,su

进来了:

snap10

为了达到更好的显示效果,需安装Vmware Tools,VM->Install Vmware Tools,然后Guest OS以CD的形式自动挂载到/media/cdrom0

Alt+F2 输入gnome-terminal
$cd /media/cdrom
$ cp *.tar.gz /home/tps/
$cd /home/tps
$tar zxvf *.tar.gz
$su 输入root密码
#apt-get -y install binutils kernel-package  linux-headers-2.6.26-1-amd64
#./vmware-tools-distrib/vmware-install.pl
接下来运行Vmware公司为咋们提供的傻瓜perl安装脚本,一路敲Enter,输入yes

当出现”What is the location of the directory of C header files that match your running kernel?” 输入/usr/src/linux-headers-2.6.26-1-amd64/include/
(kernel版本可以通过uname -a得到),接下来到了这样的提示:

None of the pre-built vmmemctl modules for VMware Tools is suitable for your
running kernel.  Do you want this program to try to build the vmmemctl module
for your system (you need to have a C compiler installed on your system)?
[yes]

Using compiler “/usr/bin/gcc”. Use environment variable CC to override.

Your kernel was built with “gcc” version “4.1.3″, while you are trying to use
“/usr/bin/gcc” version “4.3.2″. This configuration is not recommended and
VMware Tools may crash if you’ll continue. Please try to use exactly same
compiler as one used for building your kernel. Do you want to go with compiler
“/usr/bin/gcc” version “4.3.2″ anyway? [no]

大概意思就是说没有找到适合俺们2.6.26-1-amd64内核的vmmemctl模块,需要自己编译,但是编译内核的gcc版本必须要和编译这个模块的版本符合,2.6.26-1-amd64用的是gcc 4.1.3编译的,而当前系统默认使用4.3.2,因为/usr/bin/gcc 是/usr/bin/gcc-4.3的软链接:
stiff-cock:/usr/bin# file /usr/bin/gcc
/usr/bin/gcc: symbolic link to `gcc-4.3′
在这里找到解决办法:
http://yuanfarn.blogspot.com/2008/10/debian-testing-on-vmware-workstation.html

所以不要使用4.3强制编译,因为我尝试了,会出现两个make的错误,所以运行这个先定义CC变量:
#CC=/usr/bin/gcc-4.1 ./vmware-tools-distrib/vmware-install.pl

接下来自动编译vmmemctl ,vmhgfs,vmxnet modules,然后更新initramfs:
update-initramfs: Generating /boot/initrd.img-2.6.26-1-amd64
然后系统再编译了一个叫vmblock.o的非内核模块~
然后:
[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?
[yes]

Vmware文件系统同步驱动,实验性的东西,可以尝试,yes~
接下来vmci,vsock。

None of the pre-built vsock modules for VMware Tools is suitable for your
running kernel.  Do you want this program to try to build the vsock module for
your system (you need to have a C compiler installed on your system)? [yes]

Extracting the sources of the vsock module.

Building the vsock module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vsock-only’
make -C /lib/modules/2.6.26-1-amd64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-1-amd64′
CC [M]  /tmp/vmware-config0/vsock-only/linux/af_vsock.o
CC [M]  /tmp/vmware-config0/vsock-only/linux/driverLog.o
CC [M]  /tmp/vmware-config0/vsock-only/linux/util.o
CC [M]  /tmp/vmware-config0/vsock-only/linux/vsockAddr.o
LD [M]  /tmp/vmware-config0/vsock-only/vsock.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: “VMCIDatagram_CreateHnd” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIDatagram_DestroyHnd” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIEvent_Subscribe” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCI_DeviceGet” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIMemcpyFromQueueV” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIQueuePair_Detach” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCI_GetContextID” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIDatagram_Send” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIQueuePair_Alloc” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIEvent_Unsubscribe” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
WARNING: “VMCIMemcpyToQueueV” [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!
CC      /tmp/vmware-config0/vsock-only/vsock.mod.o
LD [M]  /tmp/vmware-config0/vsock-only/vsock.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-1-amd64′
cp -f vsock.ko ./../vsock.o
make: Leaving directory `/tmp/vmware-config0/vsock-only’
Unable to make a vsock module that can be loaded in the running kernel:
insmod: error inserting ‘/tmp/vmware-config0/vsock.o’: -1 Unknown symbol in module

There is probably a slight difference in the kernel configuration between the
set of C header files you specified and your running kernel.  You may want to
rebuild a kernel based on that directory, or specify another directory.

The VM communication interface socket family is used in conjunction with the VM
communication interface to provide a new communication path among guests and
host.  The rest of this software provided by VMware Tools is designed to work
independently of this feature.  If you wish to have the VSOCK feature  you can
install the driver by running vmware-config-tools.pl again after making sure
that gcc, binutils, make and the kernel sources for your running kernel are
installed on your machine. These packages are available on your distribution’s
installation CD.
[ Press the Enter key to continue.]

接下来选择分辨率”[19]   1440×900″(19寸宽屏最佳resolution)
然后自动重启动X,使用这个config:”/tmp/vmware-config1/XF86ConfigLog.5435″

打开Iceweasel ,字体默认sans-serif 改为WenQuanYi Bitmap,效果(1400×900):

snap_screenpng

然后重启动一下机子,点VM->Setting ->Option ->Shared Folders(Always Enable) ->Add一个 ,
Name:share
Host path:D:\vmdebian5\share
然后在debian里面sudo mount -t vmhgfs .host:/  /mnt/hgfs/
D:\vmdebian5\share和/mnt/hgfs/就是同一个目录~可以用来在Host OS和Guest OS中传文件,同步文件~

为了对Debian GNU/Linux 5.0 有更加深入的了解,翻译了一下这个:
http://debian.org/News/2009/20090214

 

开机显示”note ipv6 routers present”|关闭linux的ipv6

禁止 ipv6:
修改 /etc/modprobe.d/aliases
注释 alias net-pf-10 ipv6
下面加一行 alias net-pf-10 off
重启后就没了

为什么要这样改呢?

# network protocols ##########################################################
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 ax25
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 netrom
alias net-pf-7 bridge
alias net-pf-8 atm
alias net-pf-9 x25
alias net-pf-10 ipv6
alias net-pf-11 rose
alias net-pf-12 decnet
# 13 NETBEUI
alias net-pf-15 af_key
alias net-pf-16 af_netlink
alias net-pf-17 af_packet
# 18 ASH
alias net-pf-19 af_econet
alias net-pf-20 atm
# 22 SNA
alias net-pf-23 irda
alias net-pf-24 pppoe
alias net-pf-25 wanrouter
alias net-pf-26 llc
alias net-pf-31 bluetooth

alias net-pf-16-proto-1 wire
alias net-pf-16-proto-3 ip_queue
alias net-pf-16-proto-4 tcp_diag
alias net-pf-16-proto-8 scsi_transport_iscsi
alias net-pf-16-proto-9 audit
alias net-pf-16-proto-11 cn
alias net-pf-16-proto-13 ip6_queue
# network protocols ##########################################################
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 ax25
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 netrom
alias net-pf-7 bridge
alias net-pf-8 atm
alias net-pf-9 x25
alias net-pf-10 ipv6
alias net-pf-11 rose
alias net-pf-12 decnet
# 13 NETBEUI
alias net-pf-15 af_key
alias net-pf-16 af_netlink
alias net-pf-17 af_packet
# 18 ASH
alias net-pf-19 af_econet
alias net-pf-20 atm
# 22 SNA
alias net-pf-23 irda
alias net-pf-24 pppoe
alias net-pf-25 wanrouter
alias net-pf-26 llc
alias net-pf-31 bluetooth

alias net-pf-16-proto-1 wire
alias net-pf-16-proto-3 ip_queue
alias net-pf-16-proto-4 tcp_diag
alias net-pf-16-proto-8 scsi_transport_iscsi
alias net-pf-16-proto-9 audit
alias net-pf-16-proto-11 cn
alias net-pf-16-proto-13 ip6_queue

每个贷后都跟有其网络类型,alias net-pf-10也就是 ipv6的网络“代号”了,#使它变成注释而无效,加个off来禁用。

 

虚拟机下架构Lamp开发环境|用debian 40r3 DVDx3制作apt源

oringal url:http://techguru.cn/note/special-way-to-set-up-a-lamp-env.html

author: tunpishuang

引入:

接着上次的 “[translate]如何架设一个Ubuntu/Debian LAMP服务器[08.6.14]” 讲,这篇文章我翻译过来的,按照他的方法,在我的环境下,好像有点行不通。

因为处在一个网络不可长期在线且上网按流量计费的环境,所以apt-get install xx好像对我来说好像事有点奢侈了,所以下载了三个debian-40r3-i386-DVD

的iso镜像,debian_dvd。恩这样是此文的背景。

接着说搭建lamp开发环境,apt-get install mysql-server的时候发现源里面没有这个包,因为我用的是debian-40r3-i386-DVD-1.iso,其他两个iso还没有用过,

不知道里面是否有mysql-server,在windows环境下我用daemon tools挂载了三个iso,然后查找“mysql-server”,结果在第三个iso发现了,因为debian是根据社区的投票

来决定软件包的的优先性,我就纳闷了,如此常用的mysql-server怎么到第三个包去了,呵呵。

我不可能dpkg -i mysql-server_xxxx.deb来安装吧,那依赖性,我真的是怕了,所以决定把这三个iso做个源。

google了一下,大概的方法就是把三个iso在/etc/fstab (开机挂载iso参见”[linux]yum通过iso镜像更新[2008.2.5]“一文)

写入开机挂载,然后在/etc/apt/sources.list 写入:deb /mnt/iso main contrib 之类的东西,但是问题出来了,

三个iso在windows系统下了j盘,vmware下的Linux客户机用的是vmware的hgfs共享方式来加载,也就是说/mnt/hgfs/j/xxx.iso挂载前不知道hgfs是否挂载,我估计没有

不然三个iso也没有挂载成功呢。

解决:

想到了一个方法,但是很笨,用windows下的daemon tools完成挂载到l m n三个盘,然后用vmware共享到/mnt/hgfs/l ./mnt/hgfs/m . /mnt/hgfs/n目录下,

然后在/etc/apt/sources.list写入:

deb /mnt/hgfs/l/ main contrib

deb /mnt/hgfs/m/ main contrib

deb /mnt/hgfs/n/ main contrib

然后apt-get update,发现dvd-2 和dvd-3 没有contrib类的源,虽然没有影响,但是为了“完美” 却掉了后:最后这样写:

(update:08.6.20)

deb file:///mnt/hgfs/l/ main contrib

deb file:///mnt/hgfs/m/ main

deb file:///mnt/hgfs/n/ main

apt-get install mysql-server ! ok 完成,

时代进步了,发现这个版本用的是apache2,配置文件都不认识了 ,幸好有好人给俺们小菜写了参考,参见:apache2 安装与配置

因为我用windows下的dreamweaver写代码(我不是那些牛淫,直接putty连接用vi,emacs写),所以存在一个文件同步的问题,开始用vsftp,

简单的配置了一下vsftpd.conf,虽然怎么搞也上传不了文件,且用了dreamweaver的“站点管理”功能,也不行。不过我想到了一个更好的方法:

把apach2的DocumentRoot由默认的/var/www指向windows目录,比如我的f:\phptest目录 ,改成/mnt/hgfs/f/phptest/ 嘿嘿,这样就好了,做到了“实时同步”,

每次写完ctrl+s保存一下就行了。SEE :

lamp_success

ps:有人要问:你学php+mysql非要用linux下的吗?windows都有port的啊?

答:我觉得毕竟它们首先在linux开发出来,感觉比较“纯”,比较”正宗”,当然以后要是做了linux方面的工作,感觉更容易上手些,当然也不排除装13的嫌疑,:)

 

如何架设一个Ubuntu/Debian LAMP服务器

original URL :http://www.howtoforge.com/ubuntu_debian_lamp_server

Submitted by olddocks (Contact Author) (Forums) on Wed, 2007-01-03 14:13.

Translated by tunpishuang

架设一个自己的Lamp服务器- 快捷,简单的DIY安装。

需要用到的软件如下,不用介绍了,都再熟悉不过了

  • Apache 2 – Linux Web server
  • MySQL 5 – MySQL Database Server
  • PHP4/5 – PHP Scripting Language
  • phpMyAdmin – Web-based database admin software.

注释: Linux + Apache + MySQL + PHP/Perl 加在一起就是广为所知的 LAMP 服务器

首先,让我们准备一个debian/ubuntu版本的linux,最少要求256MB的内存。.如果内存低于最小内存可能会导致许多的问题,因为mysql和webmin的正常运行需要很多的内存。如何内存

小了,mysql将会给你一个”cannot connet to mysql.sock”的错误。

我喜欢基于debian/ubuntu的linux版本那是因为我对apt-get命令的喜好。至少一个知道这个命令的初学者,安装软件包是如此的简单,你完全没有必要担心软件包的依赖性和配置问题

。如果你想安装一个自己的服务器,最好还是去买一个独立服务器或者VPS。如果你只是想试验一下服务器和安装,那我推荐你买个VPS。我更喜欢vpslink的价格。即便你是linux或

者VPS主机的新手,你也会觉得安装和配置自己的服务器是如此的简单,信不信由你!

如何你通过ssh管理你的服务器,先要下载个 PuTTy 。输入服务器的ip用root登陆进去。也许你知道,webmin是一个免费的服务器控制面板,一旦安装好了lamp和mail服务器我们就来

安装这个。webmin使配置linux更加容易。

安装前,用这个命令升级必要的软件包:

apt-get install update

1.安装 Apache + PHP

Apache是在大多数基于linux服务器上面跑的一个著名web服务器。很少的命令就可以配置出可以跑php4/php5的apache。

如果想安装php4,apt-get就可以了

apt-get install apache2 php4 libapache2-mod-php4

安装php5,运行下面的命令,注意如何不指定版本’4′,php5会自动安装。

apt-get install apache2 php5 libapache2-mod-php5

Apache 的配置文件位于: /etc/apache2/apache2.conf 你的web文件夹在: /var/www.

为了检查php是否安装运行正常,创建一个带有phpinfo()函数的test.php文件放在/var/www文件夹。

nano /var/www/test.php

# test.php  <?php phpinfo(); ?>

让你的浏览器打开http://ip.address/test.php 或者http://domain/test.php,你将会看到所有的php配置和默认的设置。
你可以编译apache配置文件必要的参数来设置虚拟空间。

2. 安装MySql数据库

如何你跑一个数据库驱动的商务网站,安装mysql总是必要的。记住运行Mysql至少需要256MB的内存,除非你不需要mysql。以下命令会安装mysql 5的服务器和客户端。

apt-get install mysql-server mysql-client php5-mysql

注意:如果你已经安装了php4,你应该像这样稍稍的改一下:

apt-get install mysql-server mysql-client php4-mysql

mysql的配置文件位于:/etc/mysql/my.cnf

创建mysql用户和改root密码

默认情况下mysql创建了一个没有密码的root用户,你需要改一下root的密码。

改变root密码:

mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘new-password’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;

你需要创建一个用户在php脚本中连接mysql,而绝不能使用root连接。你可以有选择的使用webmin或者phpMyAdmin来进行用户的创建和权限的指派。

webmin和phpmyadmin在基本安装完成后进行。

3. PhpMyAdmin 安装

phpMyAdmin是一个基于web的数据库管理软件,在apache下很容易安装和配置。没有什么比phpmyadmin管理数据库和表格更容易的了。
你所需要做的就是:

apt-get install phpmyadmin

phpmyadmin配置文件在/etc/phpmyadmin目录。
在apache下安装phpmyadmin,你仅需要在/etc/apache2/apache2.conf中加入以下这行:

Include /etc/phpmyadmin/apache.conf 

现在重新启动 Apache:

/etc/init.d/apache2 restart

用浏览器打开:http://domain/phpmyadmin

就这样完成了。mysql和phpmyadmin都准备就绪。用root登陆mysql创建用户,然后用php脚本连接。

This tutorial was written and contributed to HowToForge by Scott  who currently runs这个指南由 MySQL-Apache-PHP.com的站长所写,并贡献到Howtoforge.

你完全可以以任何的形式, 只要你加入一个带来源的作者站点的链接。