Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348513
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 21:07
个人简介

做好自己,不卑不亢,持之以恒!!

文章分类

全部博文(45)

分类: 架构设计与优化

2015-08-15 18:08:54

一:Lnmp介绍:

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统
LNMP的大概框架:

# curl  -I 查看搜索引擎

1. Mysql 安装
软件包依赖性:
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
#  tar zxf mysql-5.5.12.tar.gz
# cd mysql-5.5.12
#  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql      ##安装目录
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data      #数据库存放目录
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock      #Unix socket 文件路径
-DWITH_MYISAM_STORAGE_ENGINE=1      #安装 myisam 存储引擎
-DDEFAULT_CHARSET=utf8      #使用 utf8 字符
-DDEFAULT_COLLATION=utf_general_ci     #校验字符
-DEXTRA_CHARSETS=all     #安装所有扩展字符集

#  make && make install

重新编译时,需要清除旧的对象文件和缓存信息
##############################################
make clean
rm -f CmakeCache.txt
##############################################

# useradd -d /usr/local/lnmp/mysql/ -M -s /sbin/nologin  -u 27 mysql
# cd /usr/local/lnmp/mysql/
#  cp support-files/mysql.server /etc/init.d/mysqld
#  mv /etc/my.cnf  /etc/my.cnf.bak
#  cp support-files/my-medium.cnf /etc/my.cnf
# vim /etc/passwd
     mysql:x:27:27::/usr/local/lnmp/mysql/:/sbin/nologin
# vim /etc/group
    mysql:x:27:
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql/ --datadir=/usr/local/lnmp/mysql/data/
# vim ~/.bash_profile
     PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
 # source .bash_profile
# chown -R root.mysql /usr/local/lnmp/mysql/*
#  /etc/init.d/mysqld start
# chown mysql data/
# mysqladmin -uroot password redhat


二:Nginx的安装

#  yum install -y openssl-devel   pcre-devel
# tar zxf nginx-1.6.2.tar.gz
# cd nginx-1.6.2
# ./configure --prefix=/usr/local/lnmp/nginx --with-http_stub_status_module --with-http_ssl_module
# make && make install
#  useradd -d /usr/local/lnmp/nginx/ -M -s /sbin/nologin nginx
# cd /usr/local/lnmp/nginx/
# vim conf/nginx.conf

#  ln -s /usr/local/lnmp/nginx/sbin/nginx  /usr/local/bin/
# nginx -t #检测语法错误

# nginx  #启动nginx


在浏览器中输入

# echo `hostname` >  /usr/local/lnmp/nginx/html/test.html

3:PHP编译安装
# tar jxf php-5.4.36.tar.bz2
# yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel openldap-devel -y
# cd php-5.4.36
# ./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-mysql=/usr/local/lnmp/mysql/ --with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config --with-openssl --with-gd --with-zlib --with-curl --with-ibxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --without-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

# make && make install
# cd /usr/local/lnmp/php/etc/
# cp php-fpm.conf.default php-fpm.conf

# cp php-5.4.36/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
#  cp php-5.4.36/php.ini-production /usr/local/lnmp/php/etc/
# cd /usr/local/lnmp/php/etc/
# mv php.ini-production php.ini
# vim php.ini     #修改时区


# etc/init.d/php-fpm start          #启动PHP服务
# vim /usr/local/lnmp/nginx/conf/nginx.conf   #修改nginx配置文件使其支持PHP

#  vim /usr/local/lnmp/nginx/html/index.php
<?php
phpinfo()
?>

确定无语法错误后,重载Nginx


在浏览器输入:



4:Discuz贴吧的搭建#
#  yum install unzip -y
# unzip Discuz_X2.5_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/
#  cd /usr/local/lnmp/nginx/html
# mv upload/ Post_bar
在浏览器中输入:

点击“我同意”后弹出的页面会出现如下报错


#  chown nginx config/ -R
#   chown nginx data/ -R
#  chown nginx uc_client/  -R
# chown nginx uc_server/ -R

再次刷新页面一切正常


点击“下一步”

选择“全新安装”


数据库安装,我们需要为其在数据库中创建管理用户
安装数据库:
         
    mysql> create database discuz;
    mysql> grant all on discuz.* to discuz@localhost identified by 'westos';
    mysql> flush privileges;

点击下一步


“开启Discuz云平台”



这样整个LNMP架构就搭建完了!!
















阅读(2299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~