CentOS 通过编译代码搭建PHP开发环境

上一篇 / 下一篇  2010-07-20 08:58:53 / 个人分类:PHP

最近在学习PHP,我们公司的产品环境是使用的CentOS5,所以操作系统选定。接下来是选择通过什么方式来安装,网上找了一下有很多关于使用yum来安装,但是个人觉得使用这种方式安装虽然很简单,但是这样一下无法提高我对apache、mysql和PHP的深入了解,所以我决定使用通过手动编译代码的方式来搭建整个php的开发环境。
1.下载源代码
在Centos中通过lynx来下载源代码到/usr/local/src目录中
a.下载apache源代码
地址:http://httpd.apache.org/download.cgi
下载2.2.15版本(此版本属于稳定版本,2.3.6还处于alpha版本不推荐使用)
推荐使用lab.renren.com的镜像站点下载,个人觉得这个镜像的网速比较快
b.下载mysql源代码
地址:http://dev.mysql.com/downloads/mysql/#downloads
在Select Platform中选择source code
然后选择Generic Linux (Architecture Independent)Compressed TAR Archive(mysql-5.1.48.tar.gz)
c.下载php源代码
http://www.php.net/downloads.php
推荐下载PHP 5.2.13 (tar.gz)

2.Centos上安装编译源代码所需要的lib和程序
yum update
yum groupinstall "Development Libraries" "Development Tools"

3.编译、安装并配置apache
a.编译、安装
./configure --prefix=/usr/local/apache --enable-mods-shared=all
make
make install
b、修改httpd.conf
vim /usr/local/apache/conf/httpd.conf
新增一行 ServerName 127.0.0.1
d、将/usr/local/apache/bin/apachectl软链接到 /etc/rc3.d/S85httpd中(假设目前runlevel为3)
e.reboot系统并通过netstat -tlpn查看apache是否能正确启动

3.编译、安装并配置mysql
a.编译、安装
./configure --prefix=/usr/local/mysql
make
make install
b.安装后操作
mysqld增加一个登录用户和组
groupadd mysql
useradd -g mysql mysql


复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf

进入安装目录
cd /usr/local/mysql

创建MySQL授权表
bin/mysql_install_db --user=mysql

将程序二进制的所有权改为root数据目录的所有权改为你运行mysqld的用户
chown -R root  .
chown -R mysql var

chgrp -R mysql .


将/usr/local/src/mysql-5.1.48/support-files/mysql.server复制到
/usr/local/mysql/目录下
cp /usr/local/src/mysql-5.1.48/support-files/mysql.server /usr/local/mysql/mysqld

mysqld软链接到/etc/rc3.d/S64mysqld 中(假设目前runlevel为3)

reboot系统并通过netstat -tlpn查看mysqld是否能正确启动



4.编译、安装并配置PHP

a.编译、安装
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make
make install

b.编辑php.ini
将/usr/local/src/php-5.2.13/php.ini-dist 复制到/usr/local/lib/目录下
cp php.ini-dist /usr/local/lib/php.ini

检查php.ini中是否已经存在这行内容,没有的话就手动加上
LoadModule php5_module modules/libphp5.so

增加php.ini内容
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

AddType application/x-httpd-php .php

将下面两行内容前的;去掉
extension=php_mysql.dll
extension=php_mysqli.dll

reboot系统并且在/usr/local/apache/htdocs目录下写一个php脚本,来验证PHP开发环境。


至此大功告成






TAG:

 

评分:0

我来说两句

Open Toolbar