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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
escape unescape的php下的实现方法
Apr 27 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP中的事务使用实例
May 26 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
php实用代码片段整理
Nov 12 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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默认安装产生系统漏洞
2006/10/09 PHP
web方式ftp
2006/10/09 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP函数超时处理方法
2016/02/14 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript实现禁止后退的方法
2006/12/27 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python中http请求方法库汇总
2016/01/06 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
教师专业自荐书范文
2014/02/10 职场文书
推荐信怎么写
2014/05/09 职场文书
房展策划方案
2014/06/07 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
办公室日常管理制度
2015/08/04 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL