发布新日志

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

    2010-07-20 08:58:53

    最近在学习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开发环境。


    至此大功告成





Open Toolbar