编译安装LAMP

目前的web服务器多是用LAMP来搭建的。所谓的LAMP,指的是几款开源软件的组合构成的动态web网站系统。

L=Linux A=Apache M=Mysql P=PHP/Perl/Python。

我们主要来说一下编译安装:

1.安装apache

先下载好相关的源码包:这里下载的是httpd-2.2.21.tar

新建一个文件夹,取名software :mkdir /root/software

把下载的httpd-2.2.21.tar放在该目录下

注意,检查一下GCC开发工具]在安装软件之前要确保GCC等开发工具都已经安装妥当。

再检查httpd是否已经停用,因为系统会安装自带的Apache,不管你是否选择安装它。

一切ok,开始安装。

[解压源代码]

[进入源码目录]

[编译配置]

./configure –prefix=/usr/local/apache –enable-so –enable-rewrite

[编译并安装]

[启动Apache]

[测试是否正常]

添加开机自动启动httpd服务

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

chkconfig –add httpd

vim /etc/rc.d/init.d/httpd

添加上
#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server

然后

chmod +x /etc/rc.d/init.d/httpd

chkconfig –add httpd

然后可以用setup命令进入服务设置,设置为开机启动

2.安装mysql

首先确保系统中没有安装过mysql

下载源码包到/root/software/目录下 mysql-5.1.55.tar.gz

[创建MySQL使用的系统用户与组]

useradd –M –s /sbin/nologin mysql #添加mysql这个用户,同时添加到mysql组里,不给登陆shell

[解压源代码]

[进入源码目录]

[编译并安装]

checking for termcap functions library… configure: error: No curses/termcap library found

[root@localhost mysql-5.1.55]# make

make: * 没有指明目标并且找不到 makefile。 停止。

如果报这个错误,说明没有安装ncurses这个包

拷贝my-medium.cnf文件到/etc/目录下并重命名为my.cnf

修改字符集

[client]

default-character-set=utf8

[mysqld]

重启mysql

查看字符集设置

[初始化数据及调整权属]

[注册MySQL数据库程序库路径] 可以暂时不设置 echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf 注:其它的一些应用程序在使用MySQL数据库的时候,需要用到MySQL提供接口程序库;因此要
把这个程序库的有效路径注册到Linux中,以便其它应用程序能够找到。

[启动MySQL并设置数据库管理员密码]

变量,这样可以不用进入到mysql的安装目录下进行mysql操作
或者做个软连接:

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

添加mysql开机自动启动

cp /root/soft/mysql-5.1.55/support-files/mysql.server /etc/init.d/
mysqld

cd /etc/init.d/

chkconfig –add mysqld

chkconfig mysqld on

[登录数据库测试]

测试成功

3.安装PHP

1、检查各种库源文件

如果发现没有相应的库,我们需要下载一个编译安装。

例如:jpegsrc 这个库。我们下载的是jpegsrc.v8b.tar.gz包。安装后进入到该目录:

–enable-shared 参数必须家,意思是创建共享库。

然后编译安装

注:GD库,是图形图像处理扩展库,提供了处理图片的API,有了它PHP才能正确处理GIF、JPEG、PNG等图形图像格式。如下:

[解压源码包]

[编译前配置]

[编译并安装]

[复制php.ini配置文件]

[修改Apache主配置文件httpd.conf]添加支持PHP环境的相关配置。

[进行测试]

在/usr/local/apache/htdocs 目录下创建一个index.php文件

编辑index.php文件

保存退出。重启apache服务/usr/local/apache/bin/apachectl -k restart

打开浏览器看是否支持php

如果弹出的是下载该项,重启一下服务器

弹出该画面,说明php安装编译成功。