日期:2014-05-17  浏览次数:20511 次

ubuntu下源码方式安装php5.4.13并且配置nginx

ubuntu11.04版本,以下步骤是本人在前两天安装的基础上,又在纯新的ubuntu下安装一遍

步骤都是顺序操作的,希望朋友按照顺序来操作,以免要回过头来反复操作,希望能为您节省时间

?

一、安装前准备

下载php-5.4.13.tar.gz最新版本放到/user/src目录下

?

二、安装

??? 因为在安装php过程中,会依赖安装很多库,为了不让你反复安装,建议按步骤操作

??? 安装autoconf工具

apt-get install autoconf

??? 安装libxml2库

apt-get install libxml2-dev 

??? 安装libbz2-dev

apt-get install libbz2-dev

??? 安装curl

apt-get install libcurl4-gnutls-dev

??? 安装jpeglib

apt-get install libjpeg-dev

??? 安装png

apt-get install libpng-dev

? ? 安装libxpm-dev

apt-get install libxpm-dev 

??? 安装freetype

apt-get install libfreetype6-dev

??? 安装libt1

apt-get install libt1-dev

??? 安装mcrypt

apt-get install libmcrypt-dev

??? 安装xslt

apt-get install libxslt1-dev

???

??? 按照上面的步骤安装将会为您节省至少20分钟的时间,甚至更多;如果还有错误,则根据提示安装库

??? 最后执行安装命令,当前在解压好的php原文件包/usr/src/php-5.4.13目录

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-pear --with-gd --with-jpeg-dir --with-png-dir --with-zlib --with-xpm-dir --with-freetype-dir --with-t1lib --with-mcrypt --with-mhash --with-mysql --with-mysqli --enable-pdo --with-pdo-mysql --with-openssl --with-xmlrpc --with-xsl --with-gettext --with-fpm-user=www-data --with-fpm-group=www-data --enable-fpm --enable-exif --enable-wddx --enable-zip --enable-bcmath -with-bz2 --enable-calendar --enable-ftp --enable-mbstring --enable-soap --enable-sockets --enable-shmop --enable-dba --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-debug --enable-maintainer-zts --enable-embed
make && make install

安装成功!!

?

三、配置php

??? 将php安装目录加到PATH中

echo 'if [ -d "/usr/local/php/bin" ] && [ -d "/usr/local/php/sbin" ]; then  
    PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"  
fi' >> /etc/bash.bashrc

??? 当前会员也加到PATH中

export PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"

??? 准备php的日志文件目录

mkdir /var/log/php-fpm   
chown -R www:www /var/log/php-fpm

??? 准备php的配置文件

cd /usr/src/php-5.4.13
cp -f php.ini-production /usr/local/php/etc/php.ini
chmod?644?/usr/local/php/etc/php.ini
cp?/usr/local/php/etc/php-fpm.conf.default?/usr/local/php/etc/php-fpm.conf 

注意: PHP的配置文件在/usr/local/php/etc/php.ini,

???????? php-fpm的配置文件在/usr/local/php/etc/php-fpm.conf.

?

??? 设置php-fpm启动管理文件,并让PHP在ubuntu启动时自动运行

cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
update-rc.d -f php-fpm defaults

??? 设置PHP的自动日志分割和压缩

vi /etc/logrotate.d/php-fpm
输入一下内容:
/var/log/php-fpm/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 www www
sharedscripts
postrotate
[ ! -f /usr/local/php /var/run/php-fpm.pid ] || kill -USR1 `cat /usr/local/php/ /var/run/php-fpm.pid`
endscript
} 

?

四、配置php-fpm和nginx

??? 打开php-fpm配置文件

vi /usr/local/php/etc/php-fpm.conf

?? 下面的参数需要改下