CentOS下源码安装php+apache+mysql

环境:CentOS 5.7   php-5.4.11  apache-2.4.3 

php 下载链接:wget http://cn2.php.net/get/php-5.4.11.tar.gz/from/us3.php.net/mirror

apache 下载链接:wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.4.3.tar.gz

mysql 直接yum即可,省去安装的麻烦

一:安装apache,至于加什么参数,我认为最简单的就是最合适的:

./configure --prefix=/opt/soft/apache

make && make install

新版本的apache在apr和apr-util调用时,一般都依赖自身的apr,否则会报以下类似错误:

Cannot use an external APR with the bundled APR-util

所以需要插件的升级支持,安装以下插件:

wget http://apache.dataguru.cn//apr/apr-1.4.6.tar.gz

wget http://www.fayea.com/apache-mirror//apr/apr-util-1.5.1.tar.gz

wget http://sourceforge.net/projects/pcre/files/pcre/8.31/pcre-8.31.tar.gz/download

解压过了,进入相关目录,configure && make && make  install 即可

需要注意的是,安装apr-util时,需要指定安装好的apr目录,因此编译apr-util时加上以下参数

./configure --with-apr=/usr/local/apr/ 

二:安装php,这个要看具体的系统需求,我的如下:

./configure --prefix=/opt/soft/php --with-apxs2=/opt/soft/apache/bin/apxs --with-openssl --with-config-file-path=/opt/soft/php/etc --with-mysql --enable-sysvmsg --enable-sysvsem --enable-sysvshm

make && make install

make install 之后,会看到以下提示信息:

Wrote PEAR system config file at: /opt/soft/php/etc/pear.conf
You may want to add: /opt/soft/php/lib/php to your php.ini include_path
/usr/sky/soft/php/php-5.4.11/build/shtool install -c ext/phar/phar.phar /opt/soft/php/bin
ln -s -f /opt/soft/php/bin/phar.phar /opt/soft/php/bin/phar
Installing PDO headers:          /opt/soft/php/include/php/ext/pdo/

按照提示,分别进行操作:

cp php.ini-production /opt/soft/php/etc/php.ini
vim /opt/soft/php/etc/php.ini 
/opt/tools/php-5.4.11/build/shtool install -c ext/phar/phar.phar /opt/soft/php/bin
ln -s -f /opt/soft/php/bin/phar.phar /opt/soft/php/bin/phar

cp php.ini-production  /opt/soft/php/etc/php.ini

我的phh.ini的文件位于/opt/soft/php/etc目录中

2. 安装pcntl模块,在php-5.4.11目录下执行:

cd ext/pcntl 
/opt/soft/php/bin/phpize 
./configure --with-php-config=/opt/soft/php/bin/php-config 
make
make test
make install
echo "extension=pcntl.so" >> /opt/soft/php/etc/php.ini 

3. php 安装之后,需要修改一下timezone的配置,否则会报 “"PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings”此类的错误:

修改方法如下两种:

1). 在php页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC');

2). 修改php.ini文件:增加 date.timezone = PRC

3.重启apache服务

三:yum 安装mysql 

yum install mysql mysql-* php-mysql.x86_6 php-pdo.x86_64 php-pear-MDB2-Driver-mysql.noarch apr-util-mysql.x86_64 mod_auth_mysql.x86_64

四: php与apache整合:

在apache的httpd.conf文件中添加:

AddType application/x-httpd-php .php .php3 .phtml .inc
AddType application/x-httpd-php-source .phps



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值