lamp源码编译安装过程

  httpd 2.4.1 + mysql-5.5.19 + php-5.3.10 编译安装过程:
一、编译安装 apache
 
1 、解决依赖关系
 
httpd- 2.4.1 需要较新版本的 apr apr-util ,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级 rpm 包。这里选择使用后一种方式进行。 rpm 包的下载路径为 ftp://172.16.0.1/pub/Sources/new_lamp ,共需要如下 4 个软件包:
apr- 1.4.6 -1.i386.rpm
apr-devel- 1.4.6 -1.i386.rpm
apr-util- 1.4.1 -1.i386.rpm
apr-util-devel- 1.4.1 -1.i386.rpm
 
下载完成之后,使用“ rpm -Uvh ”进行升级即可。
另外, httpd- 2.4.1 编译过程也要依赖于 pcre-devel 软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。
注:编译安装首先确认开发工具已安装 查看是否安装命令 :yum grouplist
 
2 、编译安装 httpd- 2.4.1
 
首先下载 httpd- 2.4.1 到本地,而后执行如下命令进行编译安装过程:
 
# tar xf httpd- 2.4.1 .tar.bz2
# cd httpd- 2.4.1
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib
# make && make install
- -prfix=/usr/local/apache 默认安装路径 - -sysconfdir=/etc/httpd 配置文件的安装路径
- -enable-so 启用 DSO 功能 动态模块的装载能力  
make install 之前确认 rpm httpd 未安装
源代码编译是不提供 service 服务(我们可以借助 rpm 包安装 httpd-yum install httpd 取出配置文件 cp /etc/rc.d/init.d/httpd ./ 复制到根目录下,然后卸载 httpd - yum remove httpd
启动 apache:
# cd /usr/local/apache/bin/
# ./apachectl start
# netstat �Ctnlp 查看 apache 是否启动
3 、修改 httpd 的主配置文件,设置其 Pid 文件的路径
编辑 /etc/httpd/httpd.conf ,添加如下行即可:
PidFile  "/var/run/httpd.pid"
查找 pid 文件方式: find ./ -name “*.pid”
4 、提供 SysV 服务脚本 /etc/rc.d/init.d/httpd ,此处 httpd 文件为根目录下复制过来的,内容如下:
Apachectl=/usr/sbin/apachectl 替换成 apachectl=/usr/local/apache/bin/apachectl
Httpd=${HTTPD-/usr/sbin/httpd} 替换成 httpd=/usr/local/apache/bin/httpd
由于我们使用的版本不是 apache1.3 所以删除测验是否为 1.3 版本一项
 
而后为此脚本赋予执行权限:
# chmod +x /etc/rc.d/init.d/httpd
 
加入服务列表:
# chkconfig --add httpd
# chkconfig httpd on 设置开机自动启动
 
接下来就可以启动服务进行测试了。
 
二、安装 mysql- 5.5.19
1 、准备数据存放的文件系统
 
新建一个逻辑卷,并将其挂载至特定目录即可,过程 :
fdisk /dev/sda 建一个分区,大概 2G 即可,类型要是 8e 的。如 /dev/sda5
     # pvcreate /dev/sda5 先创建物理卷
     # vgcreate myvg /dev/sda5 再创建物理卷组
     # lvcreate -L 1G -n lv1 /dev/myvg   创建逻辑卷并指定大小为 1G ,名字为 lv1
     # mke2fs -j /dev/myvg/lv1 格式化
其逻辑卷的挂载目录为 /mydata ,则 # mkdir /mydata
                                       # mount /dev/myvg/lv1 /mydata 如果想开机自启动,则可在 /etc/fstab 内添加内容。
而后需要创建 /mydata/data 目录做为 mysql 数据的存放目录。
    # mkdir /mydata/data
 
 
这里假设其逻辑卷的挂载目录为 /mydata ,而后需要创建 /mydata/data 目录做为 mysql 数据的存放目录。
 
2 、新建用户以安全方式运行进程:
 
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data
 
3 、安装并初始化 mysql- 5.5.19
 
首先下载平台对应的 mysql 版本至本地,这里是 32 位平台,因此,选择的为 mysql- 5.5.19 -linux2.6-i686.tar.gz
 
# tar xf mysql- 5.5.19 -linux2.6-i686.tar.gz -C /usr/local
# cd /usr/local/
# ln -sv mysql- 5.5.19 -linux2.6-i686  mysql
# cd mysql
 
# chown -R mysql:mysql  .
# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# chown -R root  .
 
4 、为 mysql 提供主配置文件:
 
# cd /usr/local/mysql
# cp support-files/my-large.cnf  /etc/my.cnf
vim /etc/my.cnf
修改此文件中 thread_concurrency 的值为你的 CPU 个数乘以 2 ,比如这里使用如下行:
thread_concurrency = 2
 
另外还需要添加如下行指定 mysql 数据文件的存放位置:
datadir = /mydata/data
 
5 、为 mysql 提供 sysv 服务脚本:
 
# cd /usr/local/mysql
# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
并查看是否有执行权限,若无 则加上执行权限
 
添加至服务列表:
# chkconfig --add mysqld
# chkconfig mysqld on
 
而后就可以启动服务测试使用了( service mysql start )。
 
为了使用 mysql 的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:
6 、输出 mysql man 手册至 man 命令的查找路径:
 
编辑 /etc/man.config ,添加如下行即可:
MANPATH  /usr/local/mysql/man
 
7 、输出 mysql 的头文件至系统头文件路径 /usr/include
这可以通过简单的创建链接实现:
# ln -sv /usr/local/mysql/include  /usr/include/mysql
 
8 、输出 mysql 的库文件给系统库查找路径:
 
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
 
而后让系统重新载入系统库:
# ldconfig
若无 mysql 库文件则:
vim /etc/ld.co.conf.d/mysql.conf
添加 /usr/local/mysql/bin
则再次重新载入系统库即可
 
9 、修改 PATH 环境变量,让系统可以直接使用 mysql 的相关命令。
步骤如下
Vim /etc/profile
增加: PATH=$PATP:/usr/local/mysql/bin
至此 mysql 源码编译安装完成
 
三、编译安装 php- 5.3.10
 
1 、解决依赖关系:
 
请配置好 yum 源(可以是本地系统光盘)后执行如下命令:
# yum -y groupinstall "X Software Development"
如果想让编译的 php 支持 mcrypt 扩展 ngnix 目录中的如下两个 rpm 包并安装之:
libmcrypt- 2.5.7 -5.el5.i386.rpm
libmcrypt-devel- 2.5.7 -5.el5.i386.rpm
 
2 、编译安装 php- 5.3.10
 
首先下载源码包至本地目录
 
# tar xf php- 5.3.10 .tar.bz2
# cd php- 5.3.10
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt
 
# make
# make test (此处可以省略)
# make intall
 
php 提供配置文件:
# cp php.ini-production /usr/local/php/lib/php.ini
 
3 编辑 apache 配置文件 httpd.conf ,以 apache 支持 php
 
 # vim /etc/httpd/httpd.conf
 1 、添加如下二行
   AddType application/x-httpd-php  .php
   AddType application/x-httpd-php-source  .phps
 
 2 、定位至 DirectoryIndex index.html
   修改为:
    DirectoryIndex  index.php  index.html
 
而后重新启动 httpd ,或让其重新载入配置文件即可测试 php 是否已经可以正常使用。
#vim /usr/local/apache/htdocs/index.php
添加如下行:
<?php
phpinfo();
?>
如果显示“PHP Version 5.3.10”的很多信息,则配置正常。如图所示:


apache放网页的位置是:/usr/local/apache/htdocs ,主配置文件是:/etc/httpd/httpd.conf

四、安装phpMyAdmin-3.2.5,以便于我们以图形化的方式管理mysql:

加入我们想让以http://web_ip/padm的方式访问数据库,则:
#mkdir /usr/local/apache/htdocs/padm
#tax xf phpMyAdmin-3.2.5-all-languages.tar.gz
#mv phpMyAdmin-3.2.5-all-languages/* /usr/local/apache/htdocs/padm
#cd /usr/local/apache/htdocs/padm
#cp config.sample.inc.php config.inc.php
#vim config.inc.php
更改$cfg的行,加一段乱码:
$cfg['blowfish_secret'] = 'ajdfjflkdjfdf;l';

由于phpMyAdmin不支持用户以空密码的身份登录,故我们可以为mysql的root用户设定一个密码:
# mysqladmin -uroot -p password '123456'
Enter password: 这里是让我们输入老密码,如果没有设的话直接回车就好了

通过http://web_ip/padm就可以访问了

五、建站工具wordpress的安装:

首先,以root用户的身份登录数据库,创建wordpress所使用的数据库及用户:
#mysql -uroot -p
创建数据库
mysql> CREATE DATABASE wordpress;
建立用户,并设定其密码为lee
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@localhost IDENTIFIED BY 'lee';
使账号立即生效
mysql> FLUSH PRIVILEGES;
退出数据库:
mysql> \q

如果我们想以http://web_ip/wordpress来访问我们的站点,则:
#cp wordpress-3.2.1-zh_CN.zip /usr/local/apache/htdocs
#cd /usr/local/apache/htdocs/
#unzip wordpress-3.2.1-zh_CN.zip
#cd wordpress
#cp wp-config-sample.php wp-config.php
#vim wp-config.php
修改
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'lee');
define('DB_HOST', 'localhost'); 指定数据库所在的主机

配置我们的wordpress站点:
http://www.magedu.com/wordpress
配置完成之后,用这个url就可以访问我们的站点了,并登录进行相应的管理

你可能感兴趣的:(apache,安装,职场,休闲)