安装gcc g++等编译器

yum -y install gcc gcc-c++ automake autoconf libtool glibc make

安装一些lnmp依赖的库

yum -y install \

libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel \

libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \

zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \

ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \

krb5 krb5-devel libidn libidn-devel openssl openssl-devel

好像centos 6.0 后都yum 安装不了libmcrypt了
不解决这个问题,编译不了php,~~~~安装libmcrypt

tar -zxvf libmcrypt-2.5.7.tar.gz

./configure --prefix=/usr/local/libmcrypt

make && make install

-----------------------------------------------------------------------------------

make[2]: Leaving directory `/usr/local/src/libmcrypt-2.5.7/src'

Making all in doc

make[2]: Entering directory `/usr/local/src/libmcrypt-2.5.7/doc'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/usr/local/src/libmcrypt-2.5.7/doc'

make[2]: Entering directory `/usr/local/src/libmcrypt-2.5.7'

make[2]: Leaving directory `/usr/local/src/libmcrypt-2.5.7'

make[1]: Leaving directory `/usr/local/src/libmcrypt-2.5.7'

-----------------------------------------------------------------------------

报这个错没关系,只要不是error就行,这个提示的意思是离开当前目录的意思。

安装PHP

下载地址:http://php.net/downloads.php

tar -zxvf php-5.4..tar.gz

cd php-5.4.
./configure --prefix=/usr/local/php  --enable-fpm \
--with-mcrypt=/usr/local/libmcrypt \
--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

若出现报错 参考 http://www.cnblogs.com/wangxusummer/p/4094340.html

make && make install

添加www用户组,添加www用户,并将www用记添加到www用户组

groupadd www

useradd -g www www

拷贝php-fpm配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

更改配制文件

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

25 行前面分号去掉 pid为php-fpm产生的进程号

148 149行,user group 都改为www

 pid = run/php-fpm.pid

 user = www

 group = www

拷贝php配置文件 到php默认的配置文件路径

cp php.ini-production /usr/local/php/lib/php.ini
ln -s /usr/local/php/bin/php /usr/bin/php

测试

php -r "echo date('Y-m-d H:i:s');"

若出现时区错误

更改配制文件

vim /usr/local/php/etc/php.ini

919 行,时区改为PRC,就是中华人民共和国。

date.timezone = PRC

安装 nginx

1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )

2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )

3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )

装pcre重写rewrite  下载地址 http://www.pcre.org/

tar -zxvf pcre-8.33.tar.gz

mv pcre-8.33  /usr/local/src/pcre

cd /usr/local/src/pcre

./configure

make && make install

安装zlib,为了gzip压缩

tar -zxvf zlib-1.2.8.tar.gz

mv zlib-1.2.8 /usr/local/src/zlib

cd /usr/local/src/zlib

./configure

make

make install

安装openssl 可以提供安全链接

cd /usr/local/src

ls

tar -zxvf openssl-1.0.1e.tar.gz

mv openssl-1.0.1e openssl

history

安装 nginx 下载地址 http://nginx.org/en/download.html

 tar -zxvf nginx-1.4..tar.gz
cd nginx-1.4.
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre \
--with-zlib=/usr/local/src/zlib \
--with-openssl=/usr/local/src/openssl make
make install

更改nginx配制文件

vim /usr/local/nginx/nginx.conf

第二行 user 启用并改为 www

user  www;

第七十二行开始添加如下

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

添加php页面,查看系统信息

vim /usr/local/nginx/html/index.php

<?php

echo phpinfo();

?>

启动nginx

/usr/local/nginx/nginx

启动 php-fpm

/usr/local/php/sbin/php-fpm

浏览器http://ip/index.php

Linux编译安装PHP Mysql Nginx的更多相关文章

  1. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  2. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  3. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  4. linux 编译安装PHP模块

    本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html  linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...

  5. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

  6. Linux编译安装Apache+PHP

    Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安 ...

  7. Linux 编译安装、压缩打包、定时任务

    目录 Linux 编译安装 知识储备: wget命令 编译安装 Linux 压缩打包 gzip压缩 bzip2压缩 tar打包 Linux 定时任务 相关文件及操作 Linux 编译安装 编译安装就是 ...

  8. Linux下安装与配置Nginx

    一.准备 Nginx版本:nginx-1.7.7.tar.gz   请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...

  9. [CentOS_7.4]Linux编译安装ffmpeg

    [CentOS_7.4]Linux编译安装ffmpeg   安装过程: 下载安装源,配置,编译,安装,设置环境变量. # wget http://www.ffmpeg.org/releases/ffm ...

随机推荐

  1. HTML5 Canvas(画布)实战编程初级篇:基本介绍和基础画布元素

    欢迎大家阅读HTML5 Canvas(画布)实战编程初级篇系列,在这个系列中,我们将介绍最简单的HTML5画布编程.包括: 画布元素 绘制直线 绘制曲线 绘制路径 绘制图形 绘制颜色,渐变和图案 绘制 ...

  2. MyEclipse中出现Address already in use:JVM_Bind:8080

    今天在搭建环境,跑以前的一个项目时,出现了Address already in use 的错误,这显然是tomcat的端口号被占用了,我的机子上安装了appache和appache Tomcat: 我 ...

  3. Java同步机制总结--synchronized

    不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话.JAVA中synchronized关键字能够 作为函数的修饰符,也可作为函数内的语句,也就是平时说的 ...

  4. 浅析CentOS和RedHat Linux的区别(转)

    CentOS的简介 CentOS是Community ENTerprise Operating System的简称,我们有很多人叫它社区企业操作系统,不管你怎么叫它,它都是Linux操作系统的一个发行 ...

  5. 查看tomcat启动文件都干点啥

    以下所写的都是基于Windows 操作系统,tomcat7.0版本.一直在使用tomcat但是老实说对于tomcat本身并没有一个系统的掌握,今天饶有兴致的随便看了看,做了一点笔记,写一点心得,我本人 ...

  6. RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接

    我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,或者是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这 ...

  7. Android中源码Launcher主屏幕程序排列详解【安卓Launcher进化一】

    最近研究Lancher,从短信Mms的框架中过度到Launcher的bug和需求修改中,下面对launcher最简单的主屏幕程序的程序的布局的详 解,给读者一个入门的感觉,android的主屏幕一共分 ...

  8. Linux命令-文件搜索命令:whereis

    主要用途:查找linu命令,而不是磁盘上的普通文件,并且能看到命令的目录和帮助文件. whereis useradd 查找命令useradd的所在位置,同时还查出来它的帮助文件所在位置 whereis ...

  9. python模块介绍-locustio:性能测试工具locustio

    转自:http://automationtesting.sinaapp.com/blog/m_locustio_doc python测试文章 http://weibo.com/cizhenshi?is ...

  10. 使用sqlplus连接提示:ORA-28002: the password will expire within 7 days

    今天在使用sqlplus时出现,或使用数据库的时候出现类似问题 =============================================== ERROR:ORA-28002: the ...