码迷,mamicode.com
首页 > Web开发 > 详细

linux下的nginx和php的安装

时间:2016-05-27 20:11:32      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

一、安装php

1、下载包,这里以php 5.3.10为例

2、执行下面shell命令

tar zvxf php-5.4.7.tar.gz
cd php-5.4.7
./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt 
--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath 
--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets 
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex 
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli 
--with-gd --with-jpeg-dir
make all install

3、其中,./configure的时候有可能会报错,不过一般都是依赖的文件缺少,所以需要sudo apt-get install xxx就行了。

configure报错1:xml2-config not found

解决:需要安装libxml2,如果已经安装了还是报错,则需要安装它所依赖的,sudo apt-get install libxml2*

configure报错2:mcrypt.h not found

原因:这个库文件apt-get的时候一般会失败,所以要自己去下

解决:

cd /usr/local/src
wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz//貌似这个地址不行,补一个:http://download.chinaunix.net/download.php?id=11901&ResourceID=5917
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /usr/local/src/libmcrypt-2.5.8
./configure --prefix=/usr/local
make
make install

如果config成功了,大概会有这样的返回:

技术分享

 

make报错3,make: *** [ext/dom/node.lo] Error

解决方法:

$ curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt      //记得修改为自己的php版本
$ tar jxf php-5.2.17.tar.bz2 
$ cd php-5.2.17
$ patch -p0 -b <../php-5.2.17.patch 

make成功大概是这个鬼样子:

技术分享

 

4、安装成功后,php.ini文件需要从安装目录php-5.3.10里面拷过来。。

cp php.ini-development /usr/local/php/lib

cp过来后,一般要重启php-fpm。

php-fpm

service php-fpm restart

 

linux下的nginx和php的安装

标签:

原文地址:http://www.cnblogs.com/alazalazalaz/p/5535808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!