centos6.5下源码搭建lamp环境

前端之家收集整理的这篇文章主要介绍了centos6.5下源码搭建lamp环境前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


一、准备工作

-系统版本

Centos6.5已安装开发工具

-所需源码包及版本

--Apache

httpd-2.2.31.tar.gz

--MysqL

cmake-2.8.6.tar.gz
MysqL-5.5.22.tar.gz

--PHP

libmcrypt-2.5.8.tar.gz
zxfmhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
PHP-5.3.6.tar.gz
ZendGuardLoader.so

二、搭建过程

1、安装Apache

-卸载已有httpd

rpm-ehttpd�Cnodeps

-编译安装

tarzxfhttpd-2.2.31.tar.gz
cdhttpd-2.2.31
./configure--prefix=/usr/local/httpd--enable-so--enable-rewrite--enable-charset-lite--enable-cgi
make
makeinstall

--注:

--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。

--enable-rewrite:启用网页地址(url)重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。

-优化执行路径

ln-s/usr/local/httpd/bin/*/usr/local/bin/

-添加httpd系统服务

cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd
echo"
#chkconfig:359020
">>/etc/init.d/httpd
chmoda+x/etc/init.d/httpd
chkconfig--addhttpd

-启动服务,测试

2、安装MysqL

-准备工作

rpm-eMysqLMysqL-server�Cnodeps
yum-yinstallncurses-devel

-安装cmake

cd/usr/src
tarzxfcmake-2.8.6.tar.gz
cdcmake-2.8.6
./configure
gmake
gmakeinstall

-添加程序用户

useradd-M-s/sbin/nologinMysqL

-安装MysqL

cd/usr/src
tarzxfMysqL-5.5.22.tar.gz
cdMysqL-5.5.22
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL-DSYSCONFDIR=/etc-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all
make
makeinstall

--注:

-DEXTRA_CHARSETS=all启用额外的字符集类型(默认为all

-DDEFAULT_CHARSET=utf8指定默认的字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)

-安装后调整

chown-RMysqL:MysqL/usr/local/MysqL
cd/usr/src/MysqL-5.5.22
cpsupport-files/my-medium.cnf/etc/my.cnf
/usr/local/MysqL/scripts/MysqL_install_db--user=MysqL--basedir=/usr/local/MysqL--datadir=/usr/local/MysqL/data/
echo"PATH=$PATH:/usr/local/MysqL/bin">>/etc/profile
source/etc/profile

-添加系统服务

cpsupport-files/MysqL.server/etc/init.d/MysqLd
chmod+x/etc/init.d/MysqLd
chkconfig--addMysqLd

-启动服务

serviceMysqLdstart

3、安装PHP

-准备

rpm-ePHPPHP-cliPHP-ldapPHP-commonPHP-MysqL�Cnodeps

-安装数据加密工具libmcrypt、mhash、mcrypt(有顺序,依次安装)

#libmcrypt-2.5.8
cd/usr/src
tarzxflibmcrypt-2.5.8.tar.gz
cd/usr/src/libmcrypt-2.5.8/
./configure
make&&makeinstall
ln-s/usr/local/lib/libmcrypt.*/usr/lib/
#mhash-0.9.9.9
cd/usr/src
tarzxfmhash-0.9.9.9.tar.gz
cd/usr/src/mhash-0.9.9.9/
./configure
make&&makeinstall
ln-s/usr/local/lib/libmhash*/usr/lib/
#mcrypt-2.6.8
cd/usr/src
tarzxfmcrypt-2.6.8.tar.gz
cd/usr/src/mcrypt-2.6.8/
exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make&&makeinstall

-编译安装PHP

cd/usr/src
tarzxfPHP-5.3.6.tar.gz-C/usr/src/
cd/usr/src/PHP-5.3.6/
./configure--prefix=/usr/local/PHP5--with-mcrypt--with-apxs2=/usr/local/httpd/bin/apxs--with-config-file-path=/usr/local/PHP5--enable-mbstring--with-MysqL=MysqLnd--with-MysqLi=MysqLnd--with-pdo-MysqL=MysqLnd
make
makeinstall

--注:

--prefix:指定将PHP程序安装到哪个目录,如/usr/local/PHP5。

--with-mcrypt:加载数据加密等扩展工具支持

--with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。

--with-MysqL:设置MysqL数据库服务程序的安装位置。

--with-config-file-path:设置PHP配置文件PHP.ini将要存放的位置。

--enable-mbstring:启用多字节字符串功能,以便支持中文代码

4、设置LAMP环境

-复制样例文件

cp/usr/src/PHP-5.3.6/PHP.ini-development/usr/local/PHP5/PHP.ini

-修改配置选项

sed-i's/;default_charset="iso-8859-1"/default_charset="utf-8"/'/usr/local/PHP5/PHP.ini
sed-i's/short_open_tag=Off/short_open_tag=On/'/usr/local/PHP5/PHP.ini

-添加优化模块

cp/usr/src/ZendGuardLoader.so/usr/local/PHP5/lib/PHP/
echo"
zend_extension=/usr/local/PHP5/lib/PHP/ZendGuardLoader.so
zend_loader.enable=1">>/usr/local/PHP5/PHP.ini

- httpd.conf配置调整

sed-i'385aAddTypeapplication/x-httpd-PHP.PHP'/usr/local/httpd/conf/httpd.conf
sed-i's/DirectoryIndexindex.html/DirectoryIndexindex.PHPindex.html/'/usr/local/httpd/conf/httpd.conf

5、测试

echo"
<?PHP
\$link=MysqL_connect('localhost','root','');
if(\$link)echo\"数据库连接成功!!!!\";
MysqL_close();
?>
">/usr/local/httpd/htdocs/test.PHP

启动httpd和MysqLd服务

浏览器访问:http://127.0.0.1/test.php页面输出数据库连接成功!!!!”,证明搭建成功。

猜你在找的CentOS相关文章