linux下lamp环境安装

Linux 下lamp 环境配置过程需要软件如下:apache :http://www.apache.orgmysql :http://www.mysql.comphp :http://www.php

Linux 下lamp 环境配置过程

需要软件如下:

apache :http://www.apache.org

mysql :http://www.mysql.com

php :http://www.php.net/downloads.php

gd :http://www.boutell.com/gd/#buildgd ZendOptimizerhttp://www.zend.org/products/zend_optimizer Gettexthttp://ftp.gnu.org/pub/gnu/gettext/ netpbmhttp://sourceforge.net/projects/netpbm/

所用的软件版本如下:

Redhat Enterprise As 4

(apache)httpd-2.0.50.tar.gz

mysql-standard-5.0.18-linux-i686.tar.gz

php-5.1.2.tar.gz

gd-2.0.33.tar.gz

ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

Imap

Gettext

一. tar 安装MYSQL mysql-standard-5.0.18-linux-i686.tar.gz

我把他全部下载到/usr/local/software目录下

进入安装包目录:cd /usr/local/software

1、[root@localhost software]# chmod 755

mysql-standard-5.0.18-linux-i686.tar.gz

2、[root@localhost software]# tar xfz

mysql-standard-5.0.18-linux-i686.tar.gz

解压后生成mysql-standard-5.0.18-linux-i686目录, 我们进入该目录:

3、[root@localhost software]# cd mysql-standard-5.0.18-linux-i686 进入后就开始配置mysql 了, 配置过程中我们要给mysql 设置一个

安装目录, 我们设置在 /usr/local/mysql 下, 以为把文件放到一个地方比较容易管理, 如果你还想获得更多的配置信息, 使用 ./configure --help:

在这里我要特别强调在编译的时候要选择好MYSQL 的默认编码,因为如果不选择按默认安装的时候在JSP 中就不支持GBK 编码了

所以我这样编译

访问mysql 要一个专门的用户, 而且必须给相应的访问权限, 这里我们就设置root 和mysql 有权限访问.

7、我们先建立一个mysql 和mysql 用户来访问mysql:

[root@localhost mysql-standard-5.0.18-linux-i686]# groupadd mysql #建立mysql 组

8、[root@localhost mysql-standard-5.0.18-linux-i686]# useradd mysql -g mysql #建立mysql 用户并且加入到mysql 组中

9、建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤)

,

[root@localhost

mysql-standard-5.0.18-linux-i686]# ./scripts/mysql_install_db

--user=mysql

#初试化表并且规定用mysql 用户来访问初始化表以后就开始给mysql 和root 用户设定访问权限, ;

10、[root@localhost mysql-standard-5.0.18-linux-i686]# mv

mysql-standard-5.0.18-linux-i686 /usr/local/mysql

然后设置权限

cd /usr/local/mysql

11、[root@localhost mysql]# chown -R root . #设定root 能访问

/usr/local/mysql

12、[root@localhost mysql]# chown -R mysql data #设定mysql 用户能访问/usr/local/mysql/data ,里面存的是mysql 的数据库文件

13、[root@localhost mysql]# chgrp -R mysql . #设定mysql 组能够访问/usr/local/mysql

14、设置完成后, 基本上就装好了, 好了, 我们运行一下我们的mysql:

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=root& 如果没有问题的话, 应该会出现类似这样的提示:

[1] 42264

# Starting mysqld daemon with databases from /usr/local/mysql/var (如果提示错误还可以直接 /路径/mysql/mysqld_safe )

这就证明你安装成功了

用如下命令修改root 密码,默认安装密码为空,为了安全你必须马上修改

15、/usr/local/mysql/bin/mysqladmin -uroot password "newpwd"

现在修改的密码为:xksoft321

再次登录:/路径/mysql/bin/ mysql –u root -p

16. 设置开机自动启动

cp support-files/mysql.server /etc/init.d/

二、安装apache

进入安装包目录:cd /usr/local/software

1、# chmod 755 httpd-2.0.50.tar.gz

2、# tar xfz httpd-2.0.50.tar.gz

3、# cd httpd-2.0.50

开始配置APACHE

4、#./configure --prefix=/usr/local/apache2 --enable-so

--enable-rewrite --enable-mods-shared=most

# ./configure --prefix=/usr/local/apache2 --enable-so

,

--enable-module=most --enable-shared=max --enable-rewrite

# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-access

#./configure --prefix=/usr/local/apache2 --enable-so

--enable-mods-shared=all –-enable-rewrite=shared

5、# make

6、# make install

7、察看编译进apache 的模块:

# /usr/local/apache2/bin/httpd -l

compiled-in modules:

mod_so.c

看到以上的信息表明apache 支持dso 方式了。这样就可以用dso 的方式把php 和resin 的模块加进来。

三、安装GD

进入安装包目录:cd /usr/local/software

1、tar -zxvf gd-2.0.33.tar.gz

2、cd gd-2.0.33

3、./configure --prefix=/usr/local/gd2

4、make

5、make install

Gettext

1 .tar xfz

2 cd

3 ./configure –with-prefix=/usr/local/gettext

4 make

5 make install

四、安装php

进入安装包目录:cd /usr/local/software

1、# tar xfz php-5.1.2.tar.gz

2、解压后进入目录:

# cd php-5.1.2

3、进行配置, 这一步比较关键, 一定要设置好, 特别是要考虑到你要支持什么, 比如GD 库,xml,mysql 等等, 如果想知道详细的配置, 执行 ./configure --help来获得:

# ./configure --enable-mbstring=LANG --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache2/bin/apxs –with-gettext=/usr/local/gettext

――enable-mbstring=LANG(解决php extension:mbstring的问题)

,

如果上面的配置没有错误的话, 那么应该最后会显示感谢使用PHP 等字样, 那么证明配置成功, 如果上面的配置选项不支持的话, 会提示错误.

如果你的mysql 是rpm 编译的 那么--with-mysql 改为--with-mysql-dir=/usr/ 比如你没有安装mysql, 那么--with-mysql 就无法使用, 所以一定要注意对应选项系统是否能够支持, 如果出现错误, 那么就先安装对应的程序,或者去掉相关选项,配置之后就进行编译:

4、# make

编译成功后出现"Build complete."字样, 那么就可以进行安装了:

5、# make install

6、安装完成后把php.ini-dist 复制到/usr/local/lib/,并重命名为php.ini # cp php.ini-dist /usr/local/lib/php.ini

基本到这里PHP 就安装成功了, 如果中间出现错误, 除了在配置的时候没有选对选项之后一般都不出现错误.

7、为了让Apache 能够直接解析php, 我们还要进行一些配置.

# vi /usr/local/apache2/conf/httpd.conf

在httpd.conf 文件中,添加(应该将以下两句添加在其他AddType 之后) AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

确保文件中有以下一句话,没有就自己添加在所有LoadModule 之后:

LoadModule php5_module modules/libphp5.so

把index.php 加入以下DirectoryIndex 后面

DirectoryIndex index.php index.html index.html.var

好了, 在vi 中使用":wq"保存httpd.conf 文件,退出vi 。

8、启动apache server:

# /usr/local/apache2/bin/apachectl restart

现在apache 就能够运行php 了, 写个文件测试一下, 在

/usr/local/apache2/htdocs目录下,新建一个phpinfo.php 文件,

文件中只有一行代码:

保存此文件, 在你的浏览器中输入http://localhost/phpinfo.php,你应该看到PHP 的系统信息。

如果出现错误, 比如提示你下载phpinfo.php, 那么apache 就是还无法解析php 文件, 那么请仔细检查以上的操作是否正确.

五、ZendOptimizer

进入安装包目录:cd /usr/local/software

1、# tar xfz ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

2、# cd ZendOptimizer-2.6.2-linux-glibc21-i386

3、# ./install.sh

4、问Confirm the location of your php.ini file 的时候打入/usr/local/lib/ 问Are you using Apache web server?的时候选YES

,

六、

1、./configure --prefix=/usr

2、make

3、make check

4、make install

随系统启动服务配置

如果要在计算机启动的时候就运行httpd 服务, 可以在/etc/rc.d/rc.local文件中加入这几行:

#start apache

/usr/local/apache2/bin/apachectl start

如果启动不了,请给相应的启动脚本可执行权限

比如apache 启动不了 chmod a=x apachectl

为了以后操作不要输入类似/usr/local/apache2/bin的路径,在/etc/profile文件中添加$PATH变量

把apache 、tomcat 和mysql 的路径都加上

附:

一、建立resin 和apache 的虚拟主机

例如建立的是tes1.jsp.com test2.jsp.com 两个虚拟主机

vi /usr/java/httpd2/conf/httpd.conf

复制如下内容到httpd.conf 里

NameVirtualHost 192.168.0.* 虚拟主机建立所在的IP

DocumentRoot /home/jsp1/ 文件所在目录

ServerName tes1.jsp.com 访问的域名

VirtualHost 192.168.1.*>

DocumentRoot /home/jsp2/

ServerName test2.jsp.com

vi /usr/java/resin/conf/resin.conf

查找如下代码并修改:

保存从启apache 和resin

tes1.jsp.com 和tes2.jsp.com 虚拟主机可以运行了

可以做如下测试http://localhost/caucho-status/

可以看到测试面上有

Virtual Host: tes1.jsp.com:80

Virtual Host: tes2.jsp.com:80

证明JSP 虚拟主机工作很正常

二、linux 软件安装

从网站或者是光盘上找到的Linux 软件包,常见的格式包括有

rpm,deb,tar,gz,tgz,zip,bz2等等。我们平时用的最多的恐怕是 rpm和tgz 了,据统计,在网上最流行的版本应改是redhat 和mandrake 了,而这两个版本都是用rpm 封装

的,tar 是最通用的软件包格式,几乎每个linux 软件都会提供tar 的格式的软件包,因为这种格式的软件包任何版本的linux 都支持,所以大家至少 要了解tar 和rpm 的使用方法。至于deb 可用alien 工具转换成tgz 或rpm 方式。bz2可用bunzip2解包即可。

1、RPM 文件的安装

RPM 是RedHat Package Manager(RedHat 软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat 的标志,但是其原始设计理念是开放式的,现在包括 OpenLinux,mandrake 及Turbo Linux等Linux 的分发版本都有采用,可以算是公认的行业标准了。

RPM 文件在Linux 系统中的安装最为简便。以著名的图像处理软件XV 为例: 在Terminal 中,基本的安装指令如下:

rpm -i xv-3.10a -13.i386.rpm

如果你的连网速度足够快,也可以直接从网络上安装应用软件,只需要在软件的文件名前加上适当的URL 路径:

rpm -i ftp://ftp.trilon.com/pub/xv/xv-3.10a -13.i386.rpm

作为一个软件包管理工具,RPM 管理着系统已安装的所有RPM 程序组件的资料。我们也可以使用RPM 来卸载相关的应用程序。

rpm -e xv

RPM 的常用参数还包括:

-vh :显示安装进度;

-U :升级软件包;

-qpl :列出RPM 软件包内的文件信息;

,

-qpi :列出RPM 软件包的描述信息;

-qf :查找指定文件属于哪个RPM 软件包;

-Va :校验所有的RPM 软件包,查找丢失的文件;

更为详尽的参数及其用法可以查看RPM 的帮助文档。

在X -Window 中,RPM 文件的图形化安装及管理方式对用户来说,显得更为友好。在kde 上先安装好kpackage 后,安装rpm 仅仅是按一下鼠标就可以了,比windows 98更方便。但是这必须先安装kde.

我还是介绍更常用的方法吧,仍以XV 软件为例,在Linux 的文件管理器中找到xv -3.10a -13.i386.rpm 文件之后,用鼠标右击它,在弹出 菜单中就可以找到专为RPM 软件包准备的三个指令:Show Info、Upgrade 、Install 。

选择“Show Info”之后,我们将可以看到如图所示的软件包信息窗口。窗口分为三个部分,顶端显示的是软件名、大小、创建及安装日期以及开发者网站等相关信息;在中 间的方框内,是关于软件的概述;而下面显示的则是软件包内包含的所有文件及其路径信息,它会告诉你软件包内的各个文件将被安装到系统的哪些目录中,

留意这些信息的好处是,你可以很容易地找到启动程序的路径。

此时点击底部的“Install”或者“Upgrade”按钮之后,将开始进行软件的安装或者升级,此时还会弹出一个提示安装进度的窗口。

RPM 软件包较之于其他类型的软件包,有着许多优势,但是并不是说RPM 软件的安装都是一帆风顺的。常见的错误包括***图安装一个已经安装好了的软件、 所要安装的软件需要其他软件或者系统库文件的支持(此时应该先行安装这些相关软件或者系统库文件)等,情形都和Windows 类似。

2、tar 的安装

tar.gz 、tar.Z 、tgz 、bz2等文件格式要先解压为tar 后再用tar 解包安装。解压缩及解包指令举例简述如下:

1.解xv.tar.gz :tar zxf xv.tar.gz

2.解xv.tar.Z :tar zxf xv.tar.Z

3.解xv.tgz :tar zxf xv.tgz

4.解xv.bz2:bunzip2 xv.bz2

5. 解xv.tar :tar xf xv.tar

解包后得到的一堆文件,通常都会存放在一个目录里面。视软件作者的不同,有些会是已经编译好的程序,更多的则是需要自己再行编译的源代码。进入相应目录 后,使用“ls -F -color”指令,可执行程序将会以带“*”标记的亮绿色显示,对于已编译好的程序,直接键入带路径的指令行即可运行程序。 建议解压后先阅读说明文件,应该先用vi 等文书编辑器阅读一下软件目录中的Readme 、Install 等重要的相关文档,在这里你会找到软件详尽的编译步骤及注意事项, 可以了解安装有哪些需求,有必要时还需改动编译配置。

有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux 已有一定经验的人,一般不推荐初

,

学者 使用。

通常的编译步骤会是这样:

./configure

make

make install(需要取得root 身份才能执行此指令)

卸载可用:make uninstall 或 手动删除

编译完成之后,在当前目录或者是名为src 的子目录下,可以很容易地发现软件的可执行程序。至此,软件的安装便告一段落。

3、关于src 源代码文件包

Linux 软件的源代码src 是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码bin 并进行安装,其优点是配置灵活,可 以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz解压缩及解包后,进入新生成的目录下。

源代码包里的文件往往会含有种种源代码文件,头文件*.h、c 代码源文件*.c、C 代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执 行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin 的目录(仅有少数例外)。

如果是src.tar 可在解包后,在新生成的目录下编译,方法前面已介绍过了,现在讲一讲src.rpm 的安装和协载:

安装:rpm -rebuild xv.src.rpm

cd /usr/src/redhat/RPMS/

rpm -ivh *.rpm

卸载:rpm -e xv

说明:rpm --rebuild *.src.rpm命令将源代码编译并/usr/src/redhat/RPMS下生成二进制的rpm 包,然后再安装该二进制包即可。

三、文件权限更改

chmod ------入门的一些常识 http://www.chinaunix.net作者:wangbin 发表于:2003-09-13 23:49:13

指令名称 : chmod

使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

把计 :

mode : 权限设定字串,格式如下 : [ugoa...][[ -=][rwxX]...][,...],其中

,

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help : 显示辅助说明

--version : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :

chmod ugo r file1.txt

将档案 file1.txt 设为所有人皆可读取 :

chmod a r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :

chmod u x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :

chmod -R a r *

此外chmod 也可以用数字来表示权限如 chmod 777 file

语法为:chmod abc file

其中a,b,c 各为一个数字,分别表示User 、Group 、及Other 的权限。

r=4,w=2,x=1

若要rwx 属性则4 2 1=7;

若要rw-属性则4 2=6;

若要r-x 属性则4 1=7。

范例:

chmod a=rwx file

chmod 777 file

,

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root 的权限

指令名称 : chown

使用权限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自 己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

把计 :

user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体

(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本

范例 :

将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

chmod -R lamport:users *

-rw------- (600) -- 只有属主有读写权限。

-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有属主有读、写、执行权限。

-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

标签: