首页 > 代码库 > httpd 2.4.9 + mysql-5.5.33 + php-5.4.26编译安装过程

httpd 2.4.9 + mysql-5.5.33 + php-5.4.26编译安装过程

安装mariadb到/usr/local/下

解压到该目录  

# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/

wKiom1PrhV-BlpI8AAARMh5jb3o445.jpg

为后期方便升级使用给mariadb-5.5.36-linux-x86_64创个链接    

# ln -sv mariadb-5.5.36-linux-x86_64/ mysql

图像 017

图像 018

mysql的数据库文件默认是在/usr/local/mysql/data/下的,随着数据的增加,放这里不妥。创建逻辑卷来存放数据,以便后期随时扩展,创建好逻辑卷后挂载到/mydata/data/下。

mysql是由root启动后以普通用户mysql的身份来运行的,故添加系统组,系统用户:mysql,mysql。

修改/mydata/data/目录的属主属组

# chown -R mysql.mysql /mydata/data/

图像 039

# cd /usr/local/mysql

修改里面的所有文件属主root属组mysql:

 # chown -R root.mysql ./*

图像 021

mysql的初始化:

因为在/etc/下已存在 my.cnf。所有新建

# mkdir /etc/mysql。

复制配置文件

# cp support-files/my-large.cnf /etc/mysql/my.cnf并编辑# vim /etc/mysql/my.cnf

图像 022

cd到/usr/local/mysql /下,要依赖此目录下的./bin。初始化数据库的脚本执行  

# scripts/mysql_install_db --user=mysql --datadir=/mydata/data

图像 023

数据库已经生成  

 # ls /mydata/data

图像 024

复制服务脚本  

 # cp support-files/mysql.server /etc/rc.d/init.d/mysqld

图像 025

加到服务列表中  

 # chkconfig --add mysqld

图像 026

图像 027

启动服务  

# service mysqld start

图像 028

此时还不能用mysql客户端,因为没有添加环境变量

# vim /etc/profile.d/mysql.sh

图像 029

wKioL1PriG6zuzKCAAAeoRHLd_I092.jpg

# source /etc/profile.d/mysql.sh

wKioL1PriISRpho5AAAcU9rian8797.jpg

导出头文件 

# ln -sv /usr/local/mysql/include/ /usr/include/mysql

图像 036

更新版本客户端库  

 # vim /etc/ld.so.conf.d/mysql.conf

图像 037

图像 038

 

 

 

 

 

 

 

 

编译安装httpd,httpd程序依赖于apr和apr-util,故下载源码httpd-2.4.9.tar.bz2和apr-1.5.0.tar.bz2 ,apr-util-1.5.3.tar.bz2

先安装apr,解压

 #  tar xf apr-1.5.0.tar.bz2

cd到apr-1.5.0

执行

# ./configure –prefix=/usr/local/apr
# make && make install;

然后安装apr-util

# tar apr-util-1.5.3.tar.bz2
# cd apr-util-1.5.3
# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
# make && make install;

编译安装httpd

# tar xf httpd-2.4.9.tar.bz2
# cd httpd-2.4.9
#  ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 
--enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre 
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 
--enable-modules=most --enable-mpms-shared=all --with-mpm=event
#  make && make install。

配置http的启动;

#  cd /etc/httpd24

为保险备份一份httpd.conf

#  cp httpd.conf httpd.conf.bak

编辑httpd.conf

# vim httpd.conf

加入PidFile图像 001

编辑

# vim /etc/rc.d/init.d/httpd24

提供SysV服务脚本到/etc/rc.d/init.d/httpd24


 

为其加执行权限

# chmod +x /etc/rc.d/init.d/httpd24

添加至服务列表中

# chkconfig --add httpd24

图像 002

启动

# service http24 start.

 

 

 

 

 

 

编译安装php:

首先解决依赖关系,安装各包组和包

# yum -y groupinstall "Desktop Platform Development" # yum -y install 
bzip2-devel libmcrypt-devel
# cd php-5.4.26
# ./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  --enable-sockets 
--with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  
--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  
--enable-maintainer-zts
# make && make install
# cd /etc/httpd24
# vim httpd.conf

添加 

     AddType application/x-httpd-php  .php 
     AddType application/x-httpd-php-source  .phps

找到  DirectoryIndex  index.html  修改为  DirectoryIndex  index.php  index.html

# cp php.ini-production /etc/php.ini

重新载入

# service httpd24 reload即可

测试下php

# cd /usr/local/apache/htdocs/
# vim index.html

图像 005

# mv index.html index.php