php应该apt安装还是编译安装,ubuntu 13.04下编译安装php

下面介绍安装php,可以配合apache或nginx进行使用.

首先要安装编译php时要的几个扩展库

(1)libxml2,若无php安装一些解析xml的扩展时会提示xml2-config not foundsudo apt-get install libxml2 libxml2-dev libxslt-dev

(2)libevent1.4.11及以上版本,安装php的fpm模块时需要sudo apt-get install libevent-1.4-2 libevent-dev

(3)libcurl,安装curl扩展需要sudo apt-get install libcurl4-openssl-dev

(4)GD库,安装gd图片处理扩展需要sudo apt-get install libgd2-xpm libgd2-xpm-dev

(5)zlib1g-dev,安装zlib和bz2扩展或编译mysqld阶段需要sudo apt-get install zlib1g-dev libbz2-dev

(6) configure: error: mcrypt.h not found. Please reinstall libmcrypt.

sudo apt-get install libmcrypt-dev

编译参数:sudo ./configure --prefix=/usr/local/php --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/etc --enable-cli --with-config-file-path=/usr/local/php/etc --with-openssl --with-kerberos --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --enable-gd-native-ttf --enable-magic-quotes --enable-mbstring --enable-mbregex --enable-json --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=mysqlnd --with-sqlite --with-pdo-sqlite --enable-pdo --enable-dba --enable-shmop --enable-soap --enable-sockets --enable-wddx --enable-fpm --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-iconv --with-xsl --enable-zend-multibyte --enable-zip --with-pcre-regex --enable-dom --enable-gd-native-ttf --enable-posix --enable-fileinfo --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-libxml --with-xmlrpc --enable-xml --enable-xmlwriter --enable-xmlreader --enable-maintainer-zts

说明:如果是apache,请加上

-with-apxs2=/usr/local/apache/bin/apxs

–enable-maintainer-zts 支持apache的worker或event这两个MPM

说明:这里为了支持apache的worker或event这两个MPM,编译时使用了–enable-maintainer-zts选项。

# 注:其中最后一个参数–enable-maintainer-zts在安装PHP5.4最新版本时必须添加(5.3貌似不需要),表示打开PHP进程安全Thread Safe,默认不添加为NON Thread Safe,开启apache服务会报错…..

编译通过就执行安装过程sudo make -j 4

sudo make install

安装完成后sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #因为php5.3开始自带fpm,使用自带的管理脚本

sudo chmod +x /etc/init.d/php-fpm

sudo ln -sf /usr/local/php/bin/php /usr/local/bin/

sudo cp /etc/php-fpm.conf.default /etc/php-fpm.conf

sudo cp php.ini-development /usr/local/php/etc/php.ini 添加执行组和用户,如果添加过,则不需要sudo groupadd www

sudo useradd -g www www -s /bin/false修改fpm配置sudo vi /etc/php-fpm.conf将user和group的值改为www,wwwservice php-fpm start这样php-fpm启动成功,nginx可以fastcgi解析php。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值