CentOS6.5 编译安装lnmp环境
网上搜来的教程如下
yum-yinstallgccgcc-c++automakeautoconflibtoolglibcmake libmcrypt安装 mkdir/usr/local/source&&cd/usr/local/source#创建并进入源文件目录 [root@localhostsource]#wget"http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0#下载libmcrypt [root@localhostsource]#mvlibmcrypt-2.5.7.tar.gz\?modtime\=1171868460\&\;big_mirror\=0libmcrypt-2.5.7.tar.gz#重命名 tar––zxvflibmcrypt-2.5.7.tar.gz#解压 cdlibmcrypt-2.5.7#进入解压目录 ./configure--prefix=/usr/local/libmcrypt&&make&&makeinstall#安装
因为编译安装libmcrypt一直出错,运行rpm–qlibmcrypt查看安装的rpm包发现失败
所以参考了另一篇安装lnmp的文章
yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnss_ldapopenldap-clientsopenldap-serverslibXpm*#下载安装编译工具和依赖包 yum-yupdate#更新yum 下载安装包 mkdir/tmp/source cd/tmp/source wgethttp://nginx.org/download/nginx-1.7.8.tar.gz#最新 wgethttp://cn2.php.net/distributions/php-5.4.35.tar.bz2#php5.4稳定版因为php5.5不支持mysql扩展了,暂时不用最新的 wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz#mysql5.6 wgethttp://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 mvlibmcrypt-2.5.8.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FLibmcrypt%2F2.5.8%2Flibmcrypt-2.5.8.tar.gz#删除多余参数的文件名 wgethttps://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz wgethttp://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 mvmhash-0.9.9.9.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmhash%2Ffiles%2Fmhash%2F0.9.9.9%2Fmhash-0.9.9.9.tar.gz#删除多余参数的文件名 wgethttp://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 mvmcrypt-2.6.8.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FMCrypt%2F2.6.8%2Fmcrypt-2.6.8.tar.gz#删除多余参数的文件名 wgethttp://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz ###暂没有下载memcachepcreeaccelerator
安装libiconv、libmcrypt、(#没安装libltdl)、mhash、(#安装make没效果mcrypt),bison
845 tarzxvflibmcrypt-2.5.8.tar.gz 846 cdlibmcrypt-2.5.8 847 ./configure--prefix=/usr/local/libmcrypt 848 make&&makeinstall 836 tarzxvflibiconv-1.14.tar.gz 837 cdlibiconv-1.14 838 ./configure--prefix=/usr/local 839 make&&makeinstall 850 tarzxvfmhash-0.9.9.9.tar.gz 851 cdmhash-0.9.9.9 854 ./configure--prefix=/usr/mhash 855 make&&makeinstall
安装cmake
cd/tmp/ tarzxvfcmake-2.8.3.tar.gz cdcmake-2.8.3/ ./configure--prefix=/usr gmake gmakeinstall
准备用户、目录
groupaddmysql useradd-gmysqlmysql groupaddwww useradd-gwwwwww mkdir-p/data/mysql chown-Rmysql:mysql/data/mysql mkdir-p/data/www chown-Rwww:www/data/www
安装mysql
编译:
tarzxvfmysql-5.6.22.tar.gz cdmysql-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&&makeinstall 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--addmysqld chkconfigmysqldon /etc/rc.d/init.d/mysqldstart cd/opt/mysql/ bin/mysql_secure_installation#设置mysql账号密码
安装php
编译:
mkdir/usr/local/php cd/usr/local/src tarzxvfphp-5.3.5.tar.gz cdphp-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&&makeinstall cpphp.ini-development/usr/local/php/etc/php.ini#复制配置文件
配置php-fpm
cd/usr/local/php cpetc/php-fpm.conf.defaultetc/php-fpm.conf vietc/php-fpm.conf pid=run/php-fpm.pid emergency_restart_threshold=10 emergency_restart_interval=1m process_control_timeout=5s
148149行
user=www group=www
3)拷贝php配置文件到php默认的配置文件路径
4)更改配制文件(设置时区)
vim/usr/local/php/lib/php.ini
919行,时区改为PRC,就是中华人民共和国。
date.timezone=PRC
安装nginx
安装PCRE
wgethttp://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 mvpcre-8.36.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.36%2Fpcre-8.36.tar.gz tarzxvfpcre-8.36.tar.gz cdpcre-8.36&&./configure&&make&&makeinstall
安装zlib
wgethttp://zlib.net/zlib-1.2.8.tar.gz tarzxvfzlib-1.2.8.tar.gz&&cdzlib-1.2.8&&./configure&&make&&makeinstall
安装ssl
wgethttp://www.openssl.org/source/openssl-1.0.1j.tar.gz tarzxvfopenssl-1.0.1j.tar.gz
安装nginx
mkdir/usr/local/nginx tarzxvfnginx-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&&makeinstall
配置nginx
vim/usr/local/nginx/conf/nginx.conf
启动服务器
/opt/nginx/sbin/nginx /opt/php/sbin/php-fpm。