CentOS6.5 编译安装lnmp环境


Posted in PHP onDecember 21, 2014

网上搜来的教程如下

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

libmcrypt安装

mkdir /usr/local/source && cd /usr/local/source #创建并进入源文件目录

[root@localhost source ]# wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0 #下载libmcrypt

[root@localhost source ]# mv libmcrypt-2.5.7.tar.gz\?modtime\=1171868460\&\;big_mirror\=0 libmcrypt-2.5.7.tar.gz #重命名

tar ? ?zxvf libmcrypt-2.5.7.tar.gz #解压

cd libmcrypt-2.5.7 #进入解压目录

./configure --prefix=/usr/local/libmcrypt && make && make install #安装

因为编译安装libmcrypt一直出错,运行rpm ?q libmcrypt 查看安装的rpm包 发现失败

所以参考了另一篇安装lnmp的文章

yum -y install gcc gcc-c++ autoconf 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 openldap openldap-devel nss_ldap openldap-clients openldap-servers libXpm* #下载安装编译工具和依赖包

yum -y update #更新yum

下载安装包

mkdir /tmp/source

cd /tmp/source

wget http://nginx.org/download/nginx-1.7.8.tar.gz #最新

wget http://cn2.php.net/distributions/php-5.4.35.tar.bz2#php5.4稳定版 因为php5.5不支持mysql扩展了,暂时不用最新的

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz #mysql5.6

wget http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FLibmcrypt%2F2.5.8%2F&ts=1418528625&use_mirror=tcpdiag

mv libmcrypt-2.5.8.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FLibmcrypt%2F2.5.8%2F libmcrypt-2.5.8.tar.gz #删除多余参数的文件名

wget https://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz 

wget http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmhash%2Ffiles%2Fmhash%2F0.9.9.9%2F&ts=1418530194&use_mirror=hivelocity

mv mhash-0.9.9.9.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmhash%2Ffiles%2Fmhash%2F0.9.9.9%2F mhash-0.9.9.9.tar.gz #删除多余参数的文件名

wget http://downloads.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FMCrypt%2F2.6.8%2F&ts=1418531968&use_mirror=softlayer-dal

mv mcrypt-2.6.8.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FMCrypt%2F2.6.8%2F mcrypt-2.6.8.tar.gz #删除多余参数的文件名

wget http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz

###暂没有下载 memcache pcre eaccelerator

安装libiconv、libmcrypt、(#没安装libltdl)、mhash、(#安装make没效果mcrypt),bison

  845  tar zxvf libmcrypt-2.5.8.tar.gz 

  846  cd libmcrypt-2.5.8

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

  848  make && make install

 836  tar zxvf libiconv-1.14.tar.gz 

 837  cd libiconv-1.14

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

 839  make && make install

  850  tar zxvf mhash-0.9.9.9.tar.gz 

  851  cd mhash-0.9.9.9

  854  ./configure --prefix=/usr/mhash

  855  make && make install

安装cmake

cd /tmp/ 

tar zxvf cmake-2.8.3.tar.gz 

cd cmake-2.8.3/ 

./configure --prefix=/usr 

gmake 

gmake install

准备用户、目录

groupadd mysql 

useradd -g mysql mysql 

groupadd www 

useradd -g www www 

mkdir -p /data/mysql 

chown -R mysql:mysql /data/mysql 

mkdir -p /data/www 

chown -R www:www /data/www

安装mysql

编译:

tar zxvf mysql-5.6.22.tar.gz

cd mysql-5.6.22

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/usr/local/mysql/etc/ -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on

make && make install

ln -s /usr/local/mysql/lib/lib* /usr/lib/

配置:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/ --user=mysql

自启动

cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld 

chkconfig --add mysqld 

chkconfig mysqld on 

/etc/rc.d/init.d/mysqld start 

cd /opt/mysql/ 

bin/mysql_secure_installation #设置mysql账号密码

安装php

编译:

mkdir /usr/local/php

cd /usr/local/src 

tar zxvf php-5.3.5.tar.gz 

cd php-5.3.5 

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/opt/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --disable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring (--with-mcrypt) --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets (--with-ldap --with-ldap-sasl )--with-xmlrpc --enable-zip --enable-soap

./configure --prefix=/usr/local/php  --enable-fpm --with-iconv=/usr/local/bin/libiconv \--with-mcrypt=/usr/local/bin/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

make && make install

cp php.ini-development /usr/local/php/etc/php.ini #复制配置文件

配置php-fpm

cd /usr/local/php 

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

vi etc/php-fpm.conf

pid = run/php-fpm.pid

emergency_restart_threshold = 10

emergency_restart_interval = 1m

process_control_timeout = 5s

148 149行

user = www

group = www

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

4)更改配制文件(设置时区)

vim /usr/local/php/lib/php.ini

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

date.timezone = PRC

安装nginx
安装PCRE

wget http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.36%2F&ts=1418696677&use_mirror=iwebhttp://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.36%2F&ts=1418696677&use_mirror=iweb

mv pcre-8.36.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.36%2F pcre-8.36.tar.gz

tar zxvf pcre-8.36.tar.gz

cd pcre-8.36 && ./configure && make && make install

安装zlib

wget http://zlib.net/zlib-1.2.8.tar.gz

tar zxvf zlib-1.2.8.tar.gz && cd zlib-1.2.8 && ./configure && make && make install

安装ssl

wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz

tar zxvf openssl-1.0.1j.tar.gz

安装nginx

mkdir /usr/local/nginx

tar zxvf nginx-1.7.8.tar.gz

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module \--pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module \--with-pcre=/usr/local/src/pcre-8.36 \--with-zlib=/usr/local/src/zlib-1.2.8 \--with-openssl=/usr/local/src/openssl-1.0.1j && make && make install

配置nginx

vim /usr/local/nginx/conf/nginx.conf

启动服务器

/opt/nginx/sbin/nginx

/opt/php/sbin/php-fpm。
PHP 相关文章推荐
php 编写安全的代码时容易犯的错误小结
May 20 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
Yii框架登录流程分析
Dec 03 PHP
php单例模式实现方法分析
Mar 14 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
学习php开源项目的源码指南
Dec 21 #PHP
php数组添加元素方法小结
Dec 20 #PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 #PHP
php中http与https跨域共享session的解决方法
Dec 20 #PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 #PHP
You might like
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
深入理解vue Render函数
2017/07/19 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
TensorFlow变量管理详解
2018/03/10 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
应届护士求职信范文
2014/01/26 职场文书
端午节活动总结
2014/08/26 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS