一: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架构就搭建完了!!
阅读(2393) | 评论(0) | 转发(0) |