ubuntu下源码方式安装php5.4

一、安装前准备

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

二、安装

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

安装autoconf工具

sudo apt-get install autoconf

安装libxml2库

sudo apt-get install libxml2-dev 

安装libbz2-dev

sudo apt-get install libbz2-dev

安装curl

sudo apt-get install libcurl4-gnutls-dev

安装jpeglib

sudo apt-get install libjpeg-dev

安装png

sudo apt-get install libpng-dev

安装libxpm-dev

sudo apt-get install libxpm-dev 

安装freetype

sudo apt-get install libfreetype6-dev

安装libt1

sudo apt-get install libt1-dev

安装mcrypt

sudo apt-get install libmcrypt-dev

安装xslt

sudo 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-embedmake && make install如果出现安装 openssl/evp.h:没有那个文件或目录 错误使用sudo apt-cache search openssl经过查找libcurl4-openssl-dev 出现这个包sudo apt-get install libcurl4-openssl-dev安装这个

安装成功!!

三、配置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-fpmchown -R www:www /var/log/php-fpm

准备php的配置文件

cd /usr/src/php-5.4.13cp -f php.ini-production /usr/local/php/etc/php.inichmod 644 /usr/local/php/etc/php.inicp /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-fpmchmod 755 /etc/init.d/php-fpmupdate-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-data www-data  sharedscripts  postrotate   [ ! -f /opt/php5/var/run/php-fpm.pid ] || kill -USR1 `cat /opt/php5/ /var/run/php-fpm.pid`  endscript }  

四、配置php-fpm和nginx

    打开php-fpm配置文件

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

下面的参数需要改下

pid = run/php-fpm.pid //这个必去将前面的;注释去掉(一开始没去掉结果出502错误)
error_log = log/php-fpm.log
log_level = notice
;emergency_restart_threshold = 0
;emergency_restart_interval = 0
;process_control_timeout = 0
;daemonize = yes
[www]
;prefix = /path/to/pools/$pool
listen = 127.0.0.1:9000
; listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

然后配置nginx

vi /usr/local/nginx/conf/nginx.conf

内容如下

user www;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events
{
use epoll;
worker_connections 1024;
}
http
{
include mime.types;
default_type application/octet-stream;

#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;

client_max_body_size 8M;

sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;

fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;

server
{
listen 80; #/*监听端口*/
server_name localhost; #/*服务器名称*/
index index.html index.htm index.php; #/*缺省主页名称*/
root /var/www; #/*网站根目录,也可以采用下面内容*/
#也可以采用相对路径,下面注释部分*/
#location / {
# root html;
# index index.html index.htm;
# }

#limit_conn crawler 20;

#通过FastCGI方式支持PHP,php页面由fastcgi代理处理,这也是反向代理的一个应用,这里可以是jsp/asp等脚本。
location ~ .*\.(php|php5)?$
{
include /etc/nginx/fastcgi_params;#为FastCGI模块设置了基本的环境变量
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
#include fcgi.conf; #/*fastcgi配置文件,修改为以下内容*/
}

#对于某一类型的文件,设置过期时间,静态的页面通常设置长一点。
#静态文件,nginx自己处理
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
{
expires 30d;
}

#日志的格式
log_format access ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" $http_x_forwarded_for‘;
access_log /var/log/nginx/access.log access;
}
}

保存退出,重启fpm和nginx

/etc/init.d/php-fpm restart/etc/init.d/nginx restart

ubuntu下源码方式安装php5.4

时间: 2024-10-04 02:59:20

ubuntu下源码方式安装php5.4的相关文章

Ubuntu 源码方式安装Subversion+Apache2

使用到的安装包: apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz pcre-8.35.tar.gz httpd-2.4.9.tar.bz2 subversion-1.8.9.tar.bz2 zlib-1.2.8.tar.gz 解压缩命令: tar zxvf ***.tar.gz tar jxvf ***.tar.bz2 1.先安装apr cd apr-1.5.1 ./configure --prefix=/usr/local/apr make sudo make i

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

源码方式安装mysql5.5

mysql5.5开始,源码配置编译工具configure变成了cmake,所以先要去把cmake装上.并安装make,bison,cmake,gcc-c++,ncurses的包 去http://www.cmake.org/cmake/resources/software.html 下载cmake ./cmake-2.8.12.2-Linux-i386.sh  --prefix=/usr/local/ ln -s /usr/local/cmake-2.8.12.2-Linux-i386/bin/c

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

CentOS7.X环境下源码包安装部署RabbitMQ3.7.17

本文介绍在CentOS7.X环境下源码包安装部署RabbitMQ3.7.17,使用docker安装很简单,这里我就不往文章中添加.在CentOS7.X环境下使用源码包安装还是有遇到不少坑的(使用yum安装的方式官方网站有介绍,比较简单),通过这篇我的个人实践操作,能够帮助到有需要的人.搭建环境:操作系统:CentOS7.5内存大小:16GB硬盘:100G注:正文中的参数与部署路径等,请根据实际需求修改.1.软件准备:wxWidgets-3.1.2.tar.bz2otp_src_22.0.tar.

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

源码方式安装 lrzsz库

源码方式安装 lrzsz库:https://www.cnblogs.com/cocoajin/p/11731787.html 我们都知道安装了lrzsz工具的linux系统环境,在shell里可以非常方便的上传和下载linux里面的文件;xsehll中直接使用sz/rz命令即可在传输文件. 通常的安装方式: yum install lrzsz sudo apt-get install lrzsz 那么当无法用软件包方式安装时:可以直接使用源码方式安装: 1. 下载tar.gz的源码包:https

ubuntu下源码安装LAMP及Laravel

前言 已经很久没写php代码了,以前是前后端都折腾,毕业入职以后就只是单纯写前端了 刚好前不久在nitrous上建了一个测试账户(ubuntu环境),于是就打算部署个Laravel玩玩,一个很火的php框架 于是乎,是的,我又得折腾一遍LAMP了(生无可恋脸...) nitrous上原本是已经部署好了apache2和php5的,可是php5的版本是5.5.9,而Laravel对php版本的最低要求是>=5.6.4 所以,蛋疼了,得重新装php了,更悲剧的是用自带的apt-get是无法安装特定版本

BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)

之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. 本来源码安装不想介绍了,但是最近重装的时候,还是爆出来好多问题.唉,apt方式装习惯了,生成配置文件的脚本都是按照apt的目录和用户来的,源码方式有些坑.所以,还是介绍一下吧(有些部分是直接照前面扒下来的). 首先,因为需要开启DNSSec,所以必须要安装openssl.如果不需要装,或者已经安装好