版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LNMP环境安装l WDCP安装适用范围:安装简单,快速部署web环境,易于管理维护。1、安装wgetyum -y install wget以上执行报错,需要我们自行配置/etc/resolv.confyum install yum-priorities确认系统是否安装了priority这个yum的插件,这个插件用来保证安装软件时候软件仓库先后次序,一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件仓库中安装。2、安装rpmforge的软件仓库#wget -c /rpmforge-release
2、/rpmforge-release-0.5.2-2.el6.rf.i686.rpm#rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm# wget :5180/lanmp_laster.tar.gz# tar zxvf lanmp_laster.tar.gz# ./install.sh安装过程有点慢,会出现不动的情况,要耐心等待。卸载(注意备份数据,否则后果自负)#sh install.sh uninstalll 源码安装适用范围:对环境配置要求严格的,但部署过程繁琐,受操作系统软件包影响,部署较慢。参考文档: 1、下载源码包查看系统环境,决定安
3、装包版本查看是否默认安装,并删除默认的php、myslq、nginx版本1、下载nginx(目前稳定版)/download/nginx-1.6.0.tar.gz2、下载MySQL3、下载php4、下载pcre (支持nginx伪静态)ftp:/ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz5、下载openssl(nginx扩展)/source/openssl-1.0.1h.tar.gz6、下载zlib(nginx扩展)7、下载cmake(My
4、SQL编译工具)/files/v2.8/cmake-.tar.gz找不到的源码包可参看一下地址下载:(1)清理包#rpm -e httpd#rpm -e mysql#rpm -e php(2)检查是否卸载干净#rpm -qa|grep http*2、安装编译工具及库文件MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。#yum install cmake make gcc gcc-c+ libjpeg libjpeg-devel
5、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-devel libidn libidn-devel openssl expat expat-devel openssl-devel nss_ldap openldap openldap-de
6、vel openldap-clients openldap-servers unixODBC-devel libxslt-devel libevent-devel libtool-ltdl bison libtool pcre-devel zip unzip gmp-devel gd gd-devel一、安装mysql1、安装编译源码所需的工具和库#yum install gcc gcc-c+ ncurses-devel perl# wget /files/v2.8/cmake-.tar.g
7、z# tar zxvf cmake-.tar.gz# cd cmake-# ./configure#make#make install2、设置MySQL用户和组#groupadd mysql#useradd -r -g mysql mysql3、新建MySQL所需要的目录#mkdir -p /usr/local/mysql#mkdir -p /data/mysqldb4、下载MySQL源码包并解压#wget # tar zxvf mysql-5.6.17.tar.gz# c
8、d mysql-5.6.175、编译安装MySQL从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。-DCMAKE_INSTALL_PREFIX=dir_name设置mysql安装目录-DMYSQL_UNIX_ADDR=file_name设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock-DDEFAULT_CHARSET=charset_name设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。-DDEFAULT
9、_COLLATION=collation_name设置服务器的排序规则。-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1可用的存储引擎值有:ARCHIVE, BLACKHOLE,
10、EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)-DMYSQL_DATADIR=dir_name设置mysql数据库文件目录-DMYSQL_TCP_PORT=port_num设置mysql服务器监听端口,默认为3306-DENABLE_DOWNLOADS=bool是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。设置编译参数#cmake -DCMAKE_INSTALL_PR
11、EFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMY
12、SQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1注:重新运行配置,需要删除CMakeCache.txt文件#rm CMakeCache.txt#make#make install6、修改mysql目录所有者和组#cd /usr/local/mysql#chown -R mysql:mysql .#cd /data/mysqldb #chown -R mysql:mysql .7、初始化mysql数据库#cd /usr/loca
13、l/mysql#scripts/mysql_install_db -user=mysql -datadir=/data/mysqldb8、复制mysql服务启动配置文件#cp /usr/local/mysql/support-files/my-f /etc/f注:如果/etc/f文件存在,则覆盖。#cp support-files/mysql.server /etc/init.d/mysqld #vi /etc/profile
14、60; PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH #source /etc/profile9、启动mysql服务并加入开机自启动#service mysqld start #chkconfig -level 35 mysqld on#netstat tulnp | grep 3306#mysql -u r
15、oot -p密码为空,如果能登陆上,则安装成功。10、修改MySQL用户root的密码#mysqladmin -u root password '123456'二、安装nginx1、确保系统已经安装了gcc、openssl-devel、pcre和zlib-level软件库(1)安装pcre为了支持HTTP Rewrite模块#wget # tar -zxvf pcre-8.33.tar.gz # cd pcre-8.33# ./configure -prefix=/usr/local/pcre#make && m
16、ake install(2)安装openssl# wget /source/openssl-1.0.2-latest.tar.gz# tar zxvf openssl-1.0.2-latest.tar.gz# cd openssl-1.0.2a# ./config -prefix=/usr/local/openssl#make#make install(3)安装zlib# wget # tar zxvf zlib-1.2.8.tar.gz# cd zlib-1.2.8# ./configure -prefix=/usr/local/zlib# make
17、# make install2、安装ngnix# wget /download/nginx-1.6.0.tar.gz# tar zxvf nginx-1.6.0.tar.gz# cd nginx-1.6.0# ./configure -prefix=/usr/local/nginx -with-http_stub_status_module -with-http_gzip_static_module# make# make install启动nginx# /usr/local/nginx/sbin/nginx# netstat -lntp|grep nginx设置
18、开机启动代码如下:#!/bin/sh# nginx - this script starts and stops the nginx daemon# chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf# config: /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local
19、/nginx/logs/nginx.pid# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that networking is up. "$NETWORKING" = "no" && exit 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_F
20、ILE="/usr/local/nginx/conf/nginx.conf" -f /etc/sysconfig/nginx && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() # make required directoriesuser=$nginx -V 2>&1 | grep "configure arguments:" | sed 's/*-user=( *).*/1/g' -if -z "grep $us
21、er /etc/passwd" ; thenuseradd -M -s /bin/nologin $userfioptions=$nginx -V 2>&1 | grep 'configure arguments:'for opt in $options; doif echo $opt | grep '.*-temp-path' ; thenvalue=echo $opt | cut -d "=" -f 2if ! -d "$value" ; then# echo "creating&qu
22、ot; $valuemkdir -p $value && chown -R $user $valuefifidonestart() -x $nginx | exit 5 -f $NGINX_CONF_FILE | exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo $retval -eq 0 && touch $lockfilereturn $retvalstop() echo -n $"Stopping $
23、prog: "killproc $prog -QUITretval=$?echo $retval -eq 0 && rm -f $lockfilereturn $retvalrestart() #configtest | return $?stopsleep 1startreload() #configtest | return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echoforce_reload() restartconfigtest() $nginx -t -c
24、$NGINX_CONF_FILErh_status() status $progrh_status_q() rh_status >/dev/null 2>&1case "$1" instart)rh_status_q && exit 0$1;stop)rh_status_q | exit 0$1;restart|configtest)$1;reload)rh_status_q | exit 7$1;force-reload)force_reload;status)rh_status;condrestart|try-restart)rh_s
25、tatus_q | exit 0;*)echo $"Usage: $0 start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest"exit 2esac#chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限#chkconfig nginx on #设置开机启动#/etc/rc.d/init.d/nginx restart #重启浏览器打开0/,如下图:三、安装PHP1、
26、编译安装php#yum install -y libmcrypt-devel libjpeg-devel libpng-devel freetype-devel curl-devel openssl-devel libxml2-develyum install -y gcc gcc-c+ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel patch libmcrypt-devel libmhash-d
27、evel ncurses-devel sudo bzip2# wget -c :5180/soft/libiconv-1.14.tar.gz# tar zxvf libiconv-1.14.tar.gz# cd libiconv-1.14# ./configure -prefix=/usr /* 会把文件放在/usr/lib下# make# make install这里需要加一步骤,区别32位和64位系统,如果是64位,执行 # ln -sf /www/wdlinux/mysql/lib/libmysqlclient.so.18 /usr/lib64# wget # tar zxvf php-
28、5.5.14.tar.gz# cd php-5.5.14# ./configure -prefix=/usr/local/nginx_php-5.5 -with-config-file-path= nginx_php-5.5/etc -with-mysql=/usr/local/mysql -with-iconv=/usr -with-freetype-dir -with-jpeg-dir -with-png-dir -with-zlib -with-libxml-dir=/usr -enable-xml -disable-rpath -enable-inline-optimization -
29、with-curl -enable-mbregex -enable-mbstring -with-mcrypt=/usr -with-gd -enable-gd-native-ttf -with-openssl -with-mhash -enable-ftp -enable-sockets -enable-zip -enable-fpm -with-mysqli=/usr/local/mysql/bin/mysql_config -with-pdo-mysql=/usr/local/mysql#make#make install2、配置php#cp php.ini-production /us
30、r/local/php/etc/php.ini #复制php配置文件到安装目录#rm -rf /etc/php.ini #删除系统自带配置文件#ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到/etc目录#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf#拷贝模板文件为php-fpm配置文件#ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf#添加软连接到 /etc目录#vi /usr/local/php/etc/php-fpm.confuser = www #设置php-fpm运行账号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 给排水和消防工程施工设计方案
- 苏版六年级数学小升初知识点
- 质量通病与防治措施方案
- 产后出血管理规范
- 成人腹部外科围手术期患者血液管理指南(2026版)
- 《义务教育道德与法治课程标准(2022年版)》解读(完整版)
- 防台防汛安全措施方案
- 发动机常见故障维修的方法与技巧
- 心理健康抵御压力攻击
- 房屋装修合同合同协议书模板
- 清明假期安全教育课件
- 兴国经济开发区投资开发有限公司2026年公开招聘笔试参考试题及答案解析
- 2026年循证护理计划
- 机电工程创优指南
- 体验营销外文文献翻译2025年译文3000多字
- 2026年民族团结测试题题库及答案
- 某律所财务内部管理制度
- 园长幼儿园考核制度
- 2025宁夏德润农业发展投资集团有限公司招聘合格人员及笔试历年备考题库附带答案详解
- 学校文印室财务制度
- 2026年河北公路养护高级技师试题及答案
评论
0/150
提交评论