部署LNMP环境

http://www.cnblogs.com/wazy/p/8386493.html

安装部署wordpress

#下载wordpress
[root@locahost downloads]# pwd
/tmp/downloads
[root@locahost downloads]# wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz #安装和部署
[root@locahost downloads]# tar zxf wordpress-4.9.1-zh_CN.tar.gz
[root@locahost downloads]# rm -rf /var/www/html/* #配置nginx
##nginx.conf
################################################
user nginx nginx;
worker_processes 8; error_log /var/log/nginx/nginx_error.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65535; events {
use epoll;
worker_connections 65535;
} http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on; fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k; gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on; include extra/www.conf;
}
################################################ ##www.conf
server {
listen 80;
server_name www.daniel.org;
index index.html index.php index.htm;
root /var/www/html/;
location ~.*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 365d;
}
location ~.*\.(js|css)?$ {
expires 365d;
}
access_log /var/log/nginx/www_access.log main;
error_log /var/log/nginx/www_error.log error;
} [root@locahost downloads]# /usr/local/nginx/sbin/nginx -s reload
[root@locahost downloads]# chown -R nginx.nginx /var/www/html/ #给权限 #Mysql配置
mysql> drop database test; #test库不安全,删掉
Query OK, 0 rows affected (0.09 sec) mysql> create database wordpress; #创建数据库wordpress
Query OK, 1 row affected (0.00 sec) mysql> grant create,select,insert,update,delete,drop on wordpress.* to 'wordpress'@'localhost' identified by '123456'; #创建授权用户并授权
Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; #强制生效
Query OK, 0 rows affected (0.00 sec) #然后网页访问本机IP即可,http://IP,根据提示安装wordpress #站点用户安全注意事项
#默认所有站点的目录权限为755,文件644,对于用户上传的目录我设置为web用户的权 [root@locahost html]# chown -R root.root /var/www/html/#为了安全仅给所有程序root属主与用户
[root@locahost html]# find ./ -type f|xargs chmod 644
[root@locahost html]# find ./ -type d|xargs chmod 755
[root@locahost html]# chown -R nginx.nginx wp-content/uploads/ #授权上传文件目录,如果是集群uploads可能要放在公共存储上

实战配置开源产品blog程序伪静态功能

#先在站点中的设置>固定链接>自定义结构中加上/archives/%post_id%.html,并且保存更改

#配置nginx支持伪静态
#将以下字段加入server段中(也就是www.conf中)
location / {
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
} [root@locahost nginx]# ./sbin/nginx -s reload
#再次访问即可

  

免编译方式安装配置Mysql5.5.32数据库

#再开一台虚拟机来模拟web站点连接不同服务器的mysql服务

#安装

#依赖安装
[root@mysql-master downloads]# yum install -y libaio-devel ncurses-devel #mysql软件安装
[root@mysql-master downloads]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz --no-check-certificate
[root@mysql-master downloads]# tar zxf mysql-5.5.32-linux2.6-x86_64.tar.gz #解压
[root@mysql-master downloads]# mkdir /application #为软件创建软件目录,方便统一管理
[root@mysql-master downloads]# mkdir /data #为数据创建数据同一目录
[root@mysql-master downloads]# mkdir /data/mysql3306 #创建实例目录
[root@mysql-master downloads]# mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32#移动并改名 #安装后配置
[root@mysql-master downloads]# cd /application/
[root@mysql-master application]# ln -s mysql-5.5.32/ mysql
[root@mysql-master application]# cd mysql
[root@mysql-master mysql]# useradd -s /sbin/nologin -M mysql #创建用户
[root@mysql-master mysql]# scripts/mysql_install_db --basedir=/application/mysql --datadir=/data/mysql3306 --user=mysql #初始化数据库
[root@mysql-master mysql]# chown -R mysql.mysql /data/mysql3306/ #授权
[root@mysql-master mysql]# cp support-files/my-small.cnf /etc/my.cnf
[root@mysql-master mysql]# cd support-files/
[root@mysql-master support-files]# cp mysql.server mysqld
[root@mysql-master support-files]# chmod +x mysqld
[root@mysql-master support-files]# sed -i 's#/usr/local/#/application/#g' mysqld
[root@mysql-master support-files]# sed -i 's#/application/mysql/data#/data/mysql3306#g' mysqld #设置为启动程序,修改脚本文件
[root@mysql-master support-files]# cp mysqld /etc/init.d/ #配置mysql
[root@mysql-master support-files]# cd ..
[root@mysql-master mysql]# service mysqld start #启动
[root@mysql-mastert mysql]# ps -ef | grep mysql
root 4026 1 0 23:18 pts/1 00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --datadir=/data/mysql3306 --pid-file=/data/mysql3306/mysql-master.pid
mysql 4411 4026 0 23:18 pts/1 00:00:00 /application/mysql/bin/mysqld --basedir=/application/mysql --datadir=/data/mysql3306 --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/mysql3306/mysql-master.err --pid-file=/data/mysql3306/mysql-master.pid --socket=/tmp/mysql.sock --port=3306
root 4723 2217 0 23:27 pts/1 00:00:00 grep mysql
#查看具体的一些信息 #创建数据库,用户,授权
[root@mysql-master mysql]# bin/mysqladmin -uroot password 1123.com #设置mysql root密码
[root@mysql-master mysql]# ./bin/mysql -uroot -p
Enter password: mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec) mysql> grant create,delete,drop,update,select on wordpress.* to 'wordpress'@'172.16.50.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec) mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

  

使用刚才的wordpress站点再次创建一次wordpress

实战部署discuz bbs程序 

(这个不给步骤,自己做)

给个地址 www.discuz.net/forum.php,下载地址

实战配置dscuz伪静态功能

复制到bbs.conf中,然后重启nginx

server {
listen 80;
server_name bbs.daniel.org;
index index.php index.html index.htm;
root /var/www/bbs/;
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}
location ~.*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 365d;
}
location ~.*\.(js|css)?$ {
expires 365d;
}
access_log /var/log/nginx/bbs_access.log main;
error_log /var/log/nginx/bbs_error.log error;
}

LNMP-day2-进阶的更多相关文章

  1. 自动化持续集成Jenkins

    自动化持续集成Jenkins 使用Jenkins配置自动化构建http://blog.csdn.net/littlechang/article/details/8642149 Jenkins入门总结h ...

  2. ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki

    一.概述 MediaWiki是全球最著名的开源Wiki程序,运行于PHP+MySQL环境,MediaWiki从2002年被作为维基百科的系统软件,并由大量其他应用实例(例如萌娘百科),因此MediaW ...

  3. Docker进阶之九:Dockerfile 及 通过Dockerfile搭建lnmp

    一.Dockerfile指令 指令 描述 指令 描述 FROM 构建的新镜像是基于哪个镜像 例如:FROM centos:6 COPY 拷贝文件或目录到镜像,用法同上例如:COPY ./start.s ...

  4. Docker进阶之八:搭建LNMP网站平台实战

    搭建LNMP网站平台实战 LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可 ...

  5. 四十、LAMP与LNMP加速与缓存优化进阶实战上部

    实例: 一. 所有服务器配置定时时间同步,必须通过web server上网. 有两种方式: 1.服务器A能进行上网,作为web server ,通过指定为ntp服务器,所有服务器访问这个服务器 2.服 ...

  6. Linux进阶之LAMP和LNMP动态网站搭建

    一.什么是LAMP LAMP=Linux Apache Mysql/MariaDB PHP/Perl/Python 这些软件都是开源免费的软件,几个程序各自是独立的,经常为了达到我们需要的效果而协同工 ...

  7. python小白——进阶之路——day2天-———数据类型和Number类型和str字符串

    ### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...

  8. python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换

    # ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...

  9. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

  10. C语言进阶--Day2

    今天主要讲解的是函数的压栈与出栈 1. 要实现一个数组的逆置,用栈的压栈出栈观点: reverseArr(int *parr,int i,int len) { if(i != len-1) rever ...

随机推荐

  1. 《Think Python》第15章学习笔记

    目录 <Think Python>第15章学习笔记 15.1 程序员定义的类型(Programmer-defined types) 15.2 属性(Attributes) 15.3 矩形( ...

  2. vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据

    在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-se ...

  3. guava快速入门(一)

    Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] .缓存 [caching] .原生类型支持 [primitives support] ...

  4. CentOS虚拟机不能联网状况下yum方式从本地安装软件包

    大家都知道yum是linux下一个非常好用的软件安装/卸载软件,它方便操作,而且最厉害的是可以解决令人头疼的包依赖关系.但是若是你的linux不能联网,若想使用yum安装软件,可以依照下面的方法. 1 ...

  5. [javaSE] 多线程(守护线程)

    我们一般使用多线程,都是while的死循环,想要结束线程,只需退出死循环即可 当线程中调用了sleep()方法或者wait()方法,当前的线程就会进入冻结状态,这个线程就结束不了 调用Thread对象 ...

  6. 三、synchronized同步锁

    一.简介 在Java多线程中,我们要实现同步串行最早接触的就是synchronized关键字. 基本语法如下: synchronized(锁) { // 代码块 } sychronized关键字的锁主 ...

  7. Druid SqlParser理解及使用入门

    以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节. 而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原 ...

  8. mysql数据导入mongoDB

    目前许多平台都会同时使用MySQL , mongoDB 两款数据库软件,他们之间的数据同步交换也是经常面临的问题,如何定时的进行数据交换同步是一个要面对的问题. 通过Treesoft数据库管理系统可以 ...

  9. 4.spring di

    spring di,即依赖注入,从应用的浅显意义来讲就是对属性赋值 1.用setter赋值,在spring的applicationContext.xml配置文件的bean下的property标签 属性 ...

  10. 浅谈arguments与arguments的妙用

    1.每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合. 2.arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组 ...