完整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>
Linux下Apache安装/增加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/ 解决方法 1:tail /var/log/messages 执行 sealert -l 6e29749f-3908-480d-bcc1-9042f8a9e846 后再 make install 2:chcon -t textrel_shlib_t /usr/local/lib/libgd.so.2 3:You have the library and the header file installed, but 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 |
出现错误
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
………………