编译环境

 

 

vim /etc/yum.repos.d/rhel-…

mkdir /mnt/cdrom

mount /dev/cdrom  /mnt/cdrom

 

yum –y groupinstall   Development libraries  Development  Tools  Legacy Software Development

 

 image

mysql

 

(源代码)  1 配置 2 编译  3 安装

 

1 配置

 

   安装mysql 到 /usr/local/mysql

 

tar –zxvf  mysql…  -C  /usr/local/mysql

cd  /usr/local

ln –s  mysql-…   mysql

cd mysql

ll

less  INSTALL-BINARY

 image

 

在mysql目录下建组

groupadd mysql

usradd –r –g mysql mysql

chown –R mysql .

chgrp –R mysql .

scripts/mysql_install_db  --user=mysql  //初始化 ,生成master的数据库,数据

库的元数据

chown –R root .

chown –R mysql data

 

 

bin/mysqld_safe --user=mysql &

为了使任意一个位置都可以敲mysql_safe  故修改环境变量

vim /etc/profile

   第45行上一行加PATH=$PATH:/usr/local/mysql/bin

 

检测

  .  /etc/profile

echo  $PATH

 

cd /usr/local/mysql

less INSTALL-BINARY

 

 

cp  support-files/my-medium.cnf  /etc/my.cnf

cp  support-files/mysql.server  /etc/init.d/mysql.server

 

cp my-large.cnf  /etc/my.cnf

cp mysql.server  /etc/init.d/mysqld

 

 

cd /usr/local/mysql

cd /usr/include

ln –s /usr/local/mysql/include  mysql

 

一般系统开机时的库文件存储在

/lib/  /usr/lib  /usr/local/lib

 

导出头文件库文件

cd  /etc/ld.so.conf.d/

vim mysqld.conf

    /usr/local/mysql/lib

ldconfig –v    //通知缓存重新读取一下

 

头文件的标准位置

/usr/include

/usr/local/include,

可以直接拷贝过去,最好的办法是连接过去

(可以将每一个文件进行连接,也可以之际连接目录)

非标准的可以采用连接的形式

cd  /usr/include

ln -s /usr/local/mysql/include  /usr/include/mysql  将目录连接

 

 

appache

 

系统上专门有两个目录放置源码包

/usr/src

/usr/local/src

将2.2.19源码包揭开,里面有install  可以less查看

./configure  --help  看选项

安装http-…  到/usr/local/src

 

tar –jxvf http-…   -C /usr/local/src/

 

cd /usr/local/src

cd http-…

./configure  --help

 

--prefix  安装路径
--sysconfdir  配置文件的路径

--with-ssl=dir  openssl开发库的位置,如果已经安装 而且是通过rpm包安装的,应

该安装在标准路径下,直接使用 --enable-ssl即可

---with-mpm 设定apache的运行方式   默认prefork  work 模式

 

./configure常用的选项有如下


--prefix=/usr/local/apache


--sysconfdir=/etc/httpd


--enable-so 启用以dso模式加载模块 

 
--enable-ssl


--with-ssl=/usr/local/ssl

--enable-rewrite  支持URL重写

  with-z  使用zlib

--enable-mods-shared=most

  --enable-suexec

--with-suexec-caller=daemon(用户名)

 

   ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd  --enable-

        so  --enable-ssl    --with-z(确保安装了zlib 以及 zlib-        devel)

  make

make install

 

在 /usr/local/apache目录下

/usr/local/apache/bin/apachectl stop|start|status|restart 

 

    cd /usr/local/apache/htdocs

   cd ..  // 返回上一级

  vim  /etc/profile

 

. /etc/profile//重新读取文件

echo &PATH

cd /etc/ld.so.conf.d

vim httpd.conf

/usr/local/apache/lib

cd /usr/include

ln –s /usr/local/apache/include  httpd

 

 

 

 

php

 

安装php

tar –jxvf php-…  -C /usr/local/src

cd  /usr/local/src

ll

cd php-…

./configure  --help |less

 

 

./configure

--prefix=/usr/local/php


--with-apxs2=/usr/local/apache/bin/apxs   将php编译成apache的模块,允许apache的apxx调用该模块


--with-mysql=/usr/local/mysql  指明mysql的安装位置


--with-mysqli=/usr/local/mysql/bin/mysql_config调用myql接口


-enable-mbstring=all


--with-xml


--with-png


--with-jpeg


--with-zlib


--with-gd


--with-freetype

 

 

 

./configure

--prefix=/usr/local/php                                        

--with-apxs2=/usr/local/apache/bin/apxs 

--with-mysql=/usr/local/mysql

--with-mysqli=/usr/local/mysql/bin/mysql_config 

--enable-mbstring=all

 

 

rpm -qa |grep -E "xml|png|zlib|jpeg|freetype" apache的一些绘图功能,要确保

devel包的安装

make install后不需要启动,因为被编译成apache的模块了,检查相应的模块是否被拷

贝过去了

  

make

make  install

                    有   cp .libs/libphp5.so /usr/local/apache/modules/libphp5.so

                          cp.libs/libphp5.lai /usr/local/apache/modules/libphp5.la

 

vim  /etc/httpd/httpd.conf

AddType application/x-httpd-php .php

apachectl stop

apachectl start

 

cd /usr/local/apache/htdocs

mv index.html index.php

vim index.php

image

 

 

image