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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
PHP重定向的3种方式
Mar 07 PHP
php 购物车完整实现代码
Jun 05 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP echo()函数讲解
Feb 15 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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
第十一节 重载 [11]
2006/10/09 PHP
PHP中for循环语句的几种变型
2006/11/26 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
python flask实现分页效果
2017/06/27 Python
Python列表切片常用操作实例解析
2020/03/10 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
Java编程面试题
2016/04/04 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
外企求职信范文分享
2013/12/31 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
简历的自我评价
2014/02/03 职场文书
教师见习报告范文
2014/11/03 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
学习保证书怎么写
2015/02/26 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android