完整LAMP搭建

Apache+MySQL+PHP+GD+Firefox

 

一、查看系统中是否安装了gcc软件包。

 

二、安装GD库

1.安装zlib

     (1)对源码文件解压并建立安装目录,命令行如下所示:

# tar  -xzvf  zlib-1.2.3.tar.gz

(2)使用”configure”命令生成安装配置文件,命令行如下所示:

//生成安装配置文件

./configure –prefix=/usr/local/zlib

make

make install

2.安装libpng

(1)对源码文件解压并建立配置文件,命令行如下所示:

//将libpng-1.2.24.tar.gz解压到当前目录libpng-1.2.24中

# tar  -xzvf  libpng-1.2.24.tar.gz

./configure

(2)使用”make”命令编译并生成安装文件,命令行如下所示:

make

(3)使用”make install”命令进行安装,如下所示:

make install

 

三、安装freetype

(1)    对源码文件解压并建立安装目录,命令行如下所示:

#tar  –xzvf  freetype-2.3.5.tar.gz

# mkdir  -p /usr/local/freetype

(2)    使用”configure”命令生成安装配置文件,命令行如下所示:

./configure –prefix=/usr/local/freetype

(3)//开始编译

make

(4)使用”make install”命令进行安装,如下所示: 

make install

安装freetype2.2.1 出错make: Nothing to be done for `unix’…

其实很简单,接着试一下:
# make clean
# make

4.安装jpeg6

(1)对源码文件解压并建立安装目录,命令行如下所示:

# tar  -xzvf  jpegsrc.v6b.tar.gz

//建立安装目录/usr/local/jpeg6

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/bin

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/include

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/man

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/jpeg6man1

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/man/man1

 

(2)使用”configure”命令编译并生成安装文件,命令行如下所示:

# ./configure –prefix=/usr/local/jpeg6/ –enable-share –enable-static

(3)使用“make”命令编译并生成安装文件,命令行如下所示:

make

(4)使用”make install”命令进行安装

make  install

(3)    安装jpeg6库文件,命令行如下所示:

//创建jpeg6库文件所在目录

[root@localhost jpeg-6b]# mkdir /usr/local/jpeg6/lib

[root@localhost jpeg-6b]# make install-lib

//开始安装jpeg6库文件

(4)    使用libtool命令完成libtool库的安装,命令行如下所示:

(5)    [root@localhost jpeg-6b]# libtool –finish /usr/local/jpeg6/lib/ //

 

5.安装autoconf

(1)对源码文件解压,命令行如下

[root@localhost autoconf-2.63]# tar xzvf autoconf-2.63.tar.gz

(2)使用”configure”命令生成安装配置文件,命令行如下所示:

[root@localhost autoconf-2.63]# ./configure –prefix=/usr/

(3)使用”make”命令编译并生成安装文件,命令如下所示:

make

(4)使用”make install”命令进行安装,命令行如下所示:

make  install

6.安装GD

(1)对源码文件解压,命令行如下所示:

[root@localhost gd-2.0.33]# tar xzvf gd-2.0.33.tar.gz

(2)使用”configure”命令生成安装配置文件,命令行如下所示:

 

#./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg6 –with-png=/usr/local/lib –with

-zlib=/usr/local/zlib –with-freetype=/usr/local/freetype

(3)使用”make”命令编译并生成安装文件,命令行如下所示:

make

(4)使用”make install”命令进行安装,命令行如下所示:

make  install

 

安装MySQL

(1)卸载mysql软件包

 

(2)对源代码包解压并配置安装环境,命令行如下所示:

//将解决到当前目录mysql-5.1.22-rc中

# tar  –xzvf  mysql-5.1.22-rc.tar.gz

//建立mysql的安装目录

# mkdir /usr/local/mysql

//查看目录下的文件

 

//查看安装文件

 

//安装前的准备

[root@localhost mysql-5.0.27]# groupadd mysql

[root@localhost mysql-5.0.27]# useradd -g mysql mysql

[root@localhost mysql-5.0.27]# passwd mysql

//配置

[root@localhost mysql-5.0.27]# ./configure  –prefix=/usr/local/mysql/

//编译

make

//安装

make  install

//创建mysql的配置文件

[root@localhost mysql-5.0.27]# cp ./support-files/my-medium.cnf /etc/my.cnf

//改变目录的属主和属组

[root@localhost mysql-5.0.27]# cd /usr/local/mysql/

[root@localhost mysql]# chown -R  mysql .

[root@localhost mysql]# chgrp -R  mysql .

//安装mysql数据库

[root@localhost mysql]# bin/mysql_install_db  –user=mysql

 

 

//执行mysql数据库

[root@localhost mysql]# chown -R  root .

[root@localhost mysql]# chown -R  root var

[root@localhost bin]# cd bin/

[root@localhost bin]# ./mysqld_safe –user=root &

echo “/usr/local/mysql/bin/mysqld_safe –user=root &” >> /etc/rc.local(系统启动时服务自动启动)

//测试安装:

[root@localhost bin]# ./mysqladmin ping

mysqld is alive

修改密码(初始密码为空),在这里,我把密码修改为sgh,由于初始密码为空,所以

在enter password之后直接回车就可以了:

#/usr/local/mysql/bin/mysqladmin -u root -p password sgh

enter password:(直接回车就OK

验证:用新密码连接mysql数据库,连接成功后退出,至此mysql安装完成//使用mysqladmin version显示版本信息

./mysqladmin version -u root -p

 

//进入mysql环境

./mysql -u root -p

 

 

安装Apache

1.查看系统中是否安装了httpd软件,如果安装了将其卸载

 

2.对源代码包文件解压并创建安装目录,命令行如下所示:

# tar –xzvf httpd-2.2.11.tar.gz

3.使用”configure”命令生成安装配置文件

[root@localhost httpd-2.2.10]#mkdir /usr/local/apache

[root@localhost httpd-2.2.10]# ./configure –prefix=/usr/local/apache/ –enable-so –enable-track-vars –enable-rewrite –with-z-dir=/usr/local/zlib/

 

4.使用”make”命令编译并生成安装文件,命令行如下所示:

# make

# make  install

6.启动apache并进行测试,命令如下所示:

echo “/usr/local/apache/bin/apachectl start” >> /etc/rc.local(系统启动时服务自动启动)

#/usr/local/apache/bin/apachctl start

 

 

安装PHP

1.安装libxml2

PHP对XML的支持是建立在libxml2库基础上的,在安装PHP之前需要先安装libxml2

对源代码文件解压并创建安装目录,命令行如下所示:

# tar  –xzvf  libxml2-2.6.19.tar.gz

# mkdir  /usr/local/libxml2

2.使用”configure”命令生成安装配置文件,命令行如下所示:

# ./configure –prefix=/usr/local/libxml2

3.使用”make”命令编译并生成安装文件,命令行如下所示:

# make

4.使用”make install”命令进行安装,命令行如下所示:

# make install

5.复制配置文件xml2-configure到/usr/bin目录下,如下所示:

[root@localhost libxml2-2.6.28]# cp xml2-config /usr/bin/

cp:是否覆盖“/usr/bin/xml2-config”? y

安装PHP

1.卸载系统中已安装的php

 

2.对源代码包解压并创建安装目录,命令行如下所示:

# tar  -xzvf php-5.2.9.tar.gz

# mkdir /usr/local/php

3.使用”configure”命令生成安装配置文件,命令行如下所示:

 

./configure –prefix=/usr/local/php/ –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql –with-libxml-dir=/usr/local/libxml2 –with-png-dir=/usr/local/lib –with-jpeg-dir=/usr/local/jpeg6  –with-zlib-dir=/usr/local/zlib –with-freetypr-dir=/usr/local/freetype –with-gd=/usr/local/gd –enable-soap –enable-mbstring=all

4.使用”make”命令编译并生成安装文件,命令行如下所示:

# make                                     

5.使用”make test”命令对编译结果进行测试,命令行如下所示:

# make test                                     

6.使用”make install”命令进行安装

# make install

7.建立php配置文件。将当前目录下的文件php.ini-dist换名复制到/usr/local/php/lib目录下,且重名为php.ini,如下所示:

# cp  php.ini-dist  /usr/local/php/lib/php.ini

8.修改Apache配置文件httpd.conf,添加PHP支持。

#vim /etc/httpd/httpd.conf

AddType application/x-httpd-php .php      如果找不到就直接添加本行吧

9.建立简单的PHP测试文件,对PHP进行测试。在/usr/local/apache/htdocs目录下建立test.php文件,内容如下所示:

# touch /usr/local/apache/htdocs/test.php

# vi /usr/local/apache/htdocs/test.php

<html>

<head><title>www.clvn.com.cn</title></head>

<body>

<?php

phpinfo();

?>

</body>

</html>

 

 

 

 

LinuxApache安装/增加mod_rewrite模块以启用rewrite功能

Posted by feng on 2010/05/01 Leave a comment (0) Go to comments

如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法。

以Fedora操作系统进行举例:

1)首次安装apache,在编译时增加–enable-rewrite选项。

如。/configure –prefix=/usr/local/apachel –enable-so –enable-mods-shared=all –enable-rewrite –enable-cache

2)增加mod_rewrite模块

# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件

# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录

# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里

# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。

编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:

LoadModule rewrite_module modules/mod_rewrite.so

5、运行配置文件检查命令
      apache/bin/apachectl  configtest
      如显示Syntax OK

这时,你的apache应该已经支持rewrite了。

vicos注:完成之后,记得重启服务器apache.

优雅重启 [yourpath]apachectl -k graceful

立即重启 [yourpath]apachectl -k restart

 

 

 

 

PHP安装时加载GD的libgd.so的问题

已经是第二次遇到了,做下纪录

Installing PEAR environment:      /usr/local/servers/php5/lib/php/
/dnsdata/tools/php-5.2.6/sapi/cli/php: error while loading shared libraries: /usr/local/lib/libgd.so.2: cannot restore segment prot after reloc: Permission denied

解决方法

1:tail /var/log/messages

Mar 3 06:40:46 localhost setroubleshoot: SELinux is preventing /usr/local/php-5.2.5/sapi/cli/php from loading /usr/local/gd2/lib/libgd.so.2 which requires text relocation. For complete SELinux messages. run sealert -l 6e29749f-3908-480d-bcc1-9042f8a9e846

执行 sealert -l 6e29749f-3908-480d-bcc1-9042f8a9e846 后再 make install

2:chcon -t textrel_shlib_t /usr/local/lib/libgd.so.2
make install

3:You have the library and the header file installed, but
you also have a shared GD library in the same directory.
Remove the shared library files and/or links (e.g.
libgd.so.2.0.0, libgd.so and libgd.so.2). This is especially
likely if you’re using a recent (post 1.8.4) version of GD
and didn’t configure it with –disable-shared

4:关闭 SELinux 模式

vi /etc/selinux/config

将SELINUX=enforcing 改成SELINUX=disabled

需要重启

5:

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

# service httpd restart
# setenforce 1

 

 

出现错误

error while loading shared libraries: /usr/local/lib/libgd.so.2: cannot restore segment prot after reloc: Permission denied

这两个也可以方法也可以试试

1.执行

chcon -t textrel_shlib_t /usr/local/lib/*.so.2

2.禁止掉SEliuul

vi /etc/selinux/config

将SELINUX=enforcing 改成SELINUX=disabled

 

 

 

安装postfixe,我在这里遇到了错误

Please specify the final destination directory for installed Postfix
configuration files.
config_directory: [] /usr/local/postfixe/conf
bin/postconf: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

bin/postconf: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

 

这里说找不到mysql的共享库,需要将路径加入/etc/ld.so.conf

#echo “/usr/local/mysql/lib/mysql”>>/etc/ld.so.conf

#ldconfig

然后再重新make install,ok,postfix安装好了。

 

 

 

安装DBD报错

[root@localhost DBD-mysql-4.006]# perl Makefile.PL
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 76.
Cannot find the file ‘mysql_config’! Your execution PATH doesn’t seem 
not contain the path to mysql_config. Resorting to guessed values!
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Can’t exec “mysql_config”: 没有那个文件或目录 at Makefile.PL line 466.
Failed to determine directory of mysql.h. Use
解决方法 : 指定MYSQL的安装路劲

[root@localhmail DBD-mysql-4.011]# perl Makefile.PL –mysql_config=/usr/local/mysql/bin/mysql_config

 

 

 

 

 

十五、安装Spamassassin-3.2.3

1、依赖关系的解决,安装Spamassassin需要很多perl模块的支持,以下是所需模块列表及安装方法;

必须的软件包:
Digest::SHA1
HTML::Parser
Net::DNS
LWP (aka libwww-perl)
HTTP::Date
IO::Zlib
Archive::Tar

可选的软件包,其中有些后面的amavisd也有可能会用到:
MIME::Base64
DB_File
Net::SMTP
Mail::SPF
IP::Country::Fast
Net::Ident
IO::Socket::INET6
IO::Socket::SSL
Compress::Zlib
Time::HiRes
Mail::DKIM
Mail::DomainKeys
DBI *and* DBD driver/modules
Encode::Detect
Apache::Test
Razor2

推荐使用CPAN自动安装(你的主机要能连上Internet),它能够自动下载安装,并能解决安装过程中的依赖关系。您可以使用类同的以下的命令来进行安装:
#perl -MCPAN -e shell
cpan> install Digest::SHA1
………………

 

 

完整LAMP搭建:等您发表观点!

发表评论


快捷键:Ctrl+Enter