编译环境
vim /etc/yum.repos.d/rhel-…
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
yum –y groupinstall Development libraries Development Tools Legacy Software Development
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
在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
转载于:https://blog.51cto.com/xingshobo1989/810788