目前的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
|
然后
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操作
或者做个软连接:
添加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安装编译成功。