`

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目录

cd 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 --with-fpm-group=www --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

   下面的参数需要改下

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配置文件,修改为以下内容*/
}
}

    保存退出,重启fpm和nginx

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

    安装完成!!!

分享到:
评论

相关推荐

    php5.4.13源代码

    php5.4.13源代码

    php-5.4.13-Win32-VC9-x86

    标题 "php-5.4.13-Win32-VC9-x86" 指的是PHP的一个特定版本,即5.4.13,它适用于Windows 32位操作系统,采用Visual C++ 9(也称为VC9)编译器构建,并且是为Intel x86架构设计的。这个版本的PHP是在2013年发布的,是...

    php-5.4.13.tar.gz

    《PHP 5.4.13:一次深入的探索之旅》 PHP,全称为“PHP:Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其在构建动态网站方面表现突出。本文将聚焦于PHP的一个特定版本——PHP 5.4.13,通过对其深入...

    PHP For Windows v5.4.13

    PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux平台的Web后台程序,内置了对文件上传、密码认证、Cookies操作、邮件收发、动态...

    ngins-1. pcre php

    2. **配置编译**:进入解压后的目录,使用`./configure`命令进行配置,根据需求指定Nginx的安装路径、PCRE库的位置等。 3. **编译安装**:运行`make`和`make install`来编译和安装PHP。 4. **配置Nginx**:在Nginx的...

    php5.4 linux

    - **源码编译安装**:下载`php-5.4.13.tar.bz2`,解压后按照`./configure --with-config-file-path=/path/to/php.ini --with-mysql --...`进行配置,然后`make`和`make install`。 3. **配置PHP 5.4** - **编辑...

    WnMp3.0,nginx+php+mariaDB

    PHP 5.4.13 (Non Thread Safe + FastCGI) phpMyAdmin 3.5.7 HTML KickStart & GetSimple CMS Minime 2.2 To get it Running : Run the installer file, if your using Windows Vista or 7 or 8 (why are you...

    马哥LAMP笔记

    下载Apache源码,解压后配置并编译,根据需要选择模块(如mod_php、mod_rewrite等),然后进行安装。记得设置Apache的启动脚本,以便于服务管理。 3. **安装MySQL** 安装MySQL时需要指定数据目录,配置服务器选项...

    Centos7内核升级到5.4.13版本自动化脚本

    这些文件可能被脚本用于辅助内核的安装和配置。 请注意,内核升级是一项复杂的操作,需要谨慎处理。务必在非生产环境或有充分备份的情况下进行测试。同时,升级后可能需要重新编译和安装某些依赖于内核的驱动程序和...

    php-5.4.42.tar.bz2

    php-5.4.42.tar.bz2 for linux php

    hibernate-release-5.4.13.Final.zip

    《Hibernate 5.4.13.Final:持久化框架的深度解析》 Hibernate,作为Java领域中的一个著名对象关系映射(ORM)框架,一直备受开发者青睐。2020年3月发布的5.4.13.Final版本,是Hibernate发展历史上的一个重要里程碑...

    CentOS 6.3下安装PHP xcache扩展模块笔记

    在本文中,我们将详细探讨如何在CentOS 6.3环境下安装PHP的xcache扩展模块。xcache是一款高效的PHP缓存和优化器,它能够显著提高PHP应用的性能,通过缓存编译后的PHP代码来减少CPU负载和内存消耗。 首先,确保你的...

    WempServer 1.1

    PHP 5.4.13(最新稳定版,支持PHP-FPM(独家首创Windows版本),实现PHP-CGI进程智能管理。) MySQL 5.5.30(最新稳定版) phpMyAdmin 3.5.4(最新稳定版) adminer 3.6.3(最新稳定版) sqlbuddy 1.3.3(最新稳定版...

    5.4.13最小公倍数(1).pdf

    5.4.13最小公倍数(1).pdf

    kernel-ml-5.4.13-1.el7.elrepo.x86_64.rpm

    说明:内核版本5.4.13,真实有效!

    CentOS安装LAMP(Apache,MySql,PHP)

    包括: 1.Apache安装需要的httpd-2.2.17.tar.gz libxml2-2.7.7.tar.gz 2.MySql安装包mysql-5.0.75.tar.gz 3.PHP安装包php-5.4.13.tar.gz 安装方法见: http://blog.csdn.net/xiaokaiexe/article/details/8748510

    phpStudy_2013.3.17中文版

    该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有13M,有专门的控制面板。总之学习PHP只需一个包。  对...

    eml企业通讯录管理系统经典版 v5.4.13

    《eml企业通讯录管理系统经典版 v5.4.13》是一款专为企业设计的高效沟通工具,旨在提升内部通信的便捷性和效率。系统的核心功能是为企业员工提供一个实时更新的企业通讯录,使得团队成员可以迅速查找并联系到同事,...

    Nagios部署.docx

    在本文中,我们将详细介绍如何在RHEL 5.3环境下部署Nagios,包括Nagios及其依赖软件的安装、配置和验证。 一、安装环境与软件版本 首先,确保你的系统是RHEL Server 5.3,IP地址为192.168.1.29。接下来,准备以下...

Global site tag (gtag.js) - Google Analytics