最近在学习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.编译、安装并配置apachea.编译、安装
./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开发环境。
至此大功告成