web服务器配置及nginx和mysql部署

nginx 编译安装方法:

mkdir -p /home/oldboy/tools

cd /home/oldboy/tools

wget http://nginx.org/download/nginx-1.8.1.tar.gz    ########或者 rz 上传本地的nginx包

2.安装pcre

yum install pcre-devel -y                      ########依赖包

3.安装openssl

yum install openssl-devel                       ########依赖包

4.查看yum源

yum repolist

5.yum源的安装网址

http://mirrors.aliyun.com/help/centos

6.解压nginx压缩包

tar xf nginx                            ########解压nginx包

7.创建用户和目录

useradd -s /sbin/nologin -M www           ########创建用户和目录

mkdir -p /application

8.进入/home/oldboy/tools

cd /home/oldboy/tools

9.进入nginx目录执行脚本

/configure --user=www --group=www --with-http_stub_status_module  --with-http_ssl_module --prefix=/application/nginx-1.8.1

10.执行编译

make

11.执行编译安装

make install

12.nginx是否成功安装

/application/nginx-1.8.1/sbin/nginx

2)浏览器打开web服务器ip   10.0.0.8      ########打开后为nginx页面

13.进入/application目录

14.创建一个软链接

ln -s /application/nginx-1.8.1/ /application/nginx

15.启动nginx

/application/nginx/sbin/nginx

15.检测nginx是否启动

ss -lntup|grep nginx

16.查看nginx的编译信息

/application/nginx/sbin/nginx -V

######## /application/nginx/sbin/nginx  -t  检查语法

########/application/nginx/sbin/nginx  -s  reload  平滑重启

##Nginx主配置文件

先备份   cp /application/nginx/conf/nginx.conf{,.bak}    ****************************************

cat >/application/nginx/conf/nginx.conf<<EOF

worker_processes  1;

error_log  logs/error.log error;

pid        logs/nginx.pid;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

log_format  main  ‘\$remote_addr - \$remote_user [\$time_local] "\$request" ‘

‘\$status \$body_bytes_sent "\$http_referer" ‘

‘"\$http_user_agent" "\$http_x_forwarded_for"‘;

include extra/*.conf;

}

EOF

mkdir -p /application/nginx/conf/extra    ############创建一个目录

##www配置文件

cat >/application/nginx/conf/extra/www.conf<<EOF

server {

listen       80;

server_name  etiantian.org;

rewrite ^/(.*)$ http://www.etiantian.org/$1 permanent;

}

server {

listen       80;

server_name  www.etiantian.org;

location / {

root   html/www;

index  index.html index.htm;

}

access_log logs/www_access.log main;

}

EOF

##bbs配置文件

cat >/application/nginx/conf/extra/bbs.conf<<EOF

server {

listen       80;

server_name  bbs.etiantian.org;

location / {

root   html/bbs;

index  index.html index.htm;

}

access_log logs/bbs_access.log main;

}

EOF

##blog配置文件

cat >/application/nginx/conf/extra/blog.conf<<EOF

server {

listen       80;

server_name  blog.etiantian.org;

location / {

root   html/blog;

index  index.html index.htm;

}

access_log logs/blog_access.log main;

}

EOF

##status配置文件

cat >/application/nginx/conf/extra/status.conf<<EOF

server{

listen  80;

server_name status.etiantian.org;

location / {

stub_status on;

access_log off;

}

}

EOF

mkdir /application/nginx/html/{www,bbs,blog}

echo www > /application/nginx/html/www/index.html

echo bbs > /application/nginx/html/bbs/index.html

echo blog > /application/nginx/html/blog/index.html

使用for循环:

for n in www bbs blog ;do echo web01 $n >/application/nginx/html/$n/index.html ;done

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

/application/nginx/sbin/nginx -s stop

/application/nginx/sbin/nginx

#####################################       mysql的部署             #############################

mysql安装过程:

1.进入/home/oldboy/tools 执行上传mysql数据库指令并创建一个mysql用户

cd /home/oldboy/tools

rz -E 选择windows mysql数据库进行上传、

###创建mysql用户####

useradd -s /sbin/nologin  -M mysql

2.去mysql软件存放路径并解压:

cd /home/oldboy/tools

tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz

3.移动解压出来的mysql目录到指定目录

mv mysql-5.6.35-linux-glibc2.5-x86_64 /application/mysql-5.6.35

4.给mysql创建一个软链接

ln -s /application/mysql-5.6.35/ /application/mysql

5.赋予mysql安装目录中mysql软件的所属者

chown -R mysql.mysql /application/mysql/

6.(关键)执行mysql脚本

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

7.复制mysql安装目录下的脚本去linux系统服务

cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld

8.给脚本x执行权限

chmod +x /etc/init.d/mysqld

9.替换配置文件

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

10.覆盖原来的配置文件。

\cp /application/mysql/support-files/my-default.cnf /etc/my.cnf

11.启动mysql服务:

/etc/init.d/mysqld start

12.给mysql植入命令路径

echo ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile

source /etc/profile

which mysql

13.加入开机自启动

chkconfig --add mysqld

chkconfig mysqld on

14.给mysql root设置用户密码

/application/mysql/bin/mysqladmin -u root password ‘oldboy123‘

密码为123

15.测试密码是否生效:(登录mysql)

mysql -uroot-poldboy123

16.查询mysql里所有的数据库

show databases;

17.创建数据库

create database oldboy;

18.删除一个数据库

drop database oldboy;

19.查看系统的用户

select uesr,host from mysql.user;

时间: 2024-08-04 18:45:39

web服务器配置及nginx和mysql部署的相关文章

Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器

写在前面 因为前面有写过一篇关于豆瓣的top250的电影的可视化展示项目,你可以移步http://blog.csdn.net/liuge36/article/details/78607955了解这个项目.因为,想着,完全可以把这个项目部署到我们的腾讯云服务器上.说干就干,直接切入正题. 实验环境 一台云服务器(含一个公网的ip) Tomcat7+ Nginx(我用得是1.12的) Mysql(5.1+) Linux(我用的是centos6.8) 实验环境选择什么版本问题不大,合理选择就好. 我也

阿里云CentOS搭建wordpress的Web服务器环境(nginx+php+mysql)

本博客每天会坚持写一篇原创技术文章,每天积累一点,每天进步一点. 在linux服务器搭建web服务器环境是做网站的基础功底,根据服务器端使用的编程语言不同有不同的搭建方法,比如服务器采用PHP,Java,Python,Ruby,Go语言等,本文就基于php的wordpress程序的服务器环境搭建做一些简单的探讨,如有遗漏和错误,欢迎大家进行指正和补充. Nginx安装 1,yum命令安装:yum install nginx2,测试nginx启动状态:service nginx status3,测

阿里云配置php环境 ubuntu12.04 32 nginx+php5+mysql

最近几个客户都订购了阿里云服务器,如何配置服务器就比较重要了 比较喜欢ubuntu的系统,这里以12.04 32位来说 服务器配置采用 nginx+php5+mysql 首先是apt-get的更新 apt-get update先运行下,不然可能找不到软件包 sudo apt-get install nginx php5-fpm 装完这2个以后去nginx服务器配置下php,找到配置目录下的/etc/nginx/site-available/default文件 修改如下location部分即可 l

实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

一.目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群. 二.拓扑规划 三.详细步骤 1.环境的搭建 (1).安装ansible,同时配置私钥免密码进行通信 [[email protected] ~]# ssh-keygen  -t rsa #-t表示使用的加密类型,其中rsa1表示version1版本,rsa.dsa.ecdsa的加密对于的是version2版本 Generating public/private rsa key pair. #这里询问你

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1、必须了解自己网站所用的PHP和MySQL的版本 2、网站大小

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1.必须了解自己网站所用的PHP和MySQL的版本 2.网站大小 3.数据库大小 由于网站过于巨大90G,而linux服务器上磁盘空间不够无法压缩,最后我选择的办法是使用FTP传,没想到什么好办法. 网站的数据库大

nginx php mysql安装和部署

安装MySQL 安装mysql很简单,我用的是centos系统 安装mysql可以用yum命令安装 [html] view plain copy print? yum install -y mysql-server mysql-devel mysql yum install -y mysql-server mysql-devel mysql 安装PHP 安装php麻烦的地方是在configure的时候选项的配置 如果php版本是5.2.x 还需要安装php-fpm 先下载php-fpm代码,解压

一篇博客让你学会部署社交网站( SVN+nginx+PHP+MySQL+MFS 内含所有源码包)

根据公司要求,实施过程大致如下:1 部署SVN服务器,为PHP程序员创建repo目录的访问账户,通知程序员可以导入代码2 部署nginx服务器3 部署PHP服务器4 部署MySQL主从服务器,根据程序员的要求创建数据库和表5 部署MFS6 发布上线 实验拓扑图如下: 实验环境:源码包链接:https://pan.baidu.com/s/1JONQrVyqH0qMwVzKmwsoxA 提取码:0zm8实验过程如下:一 部署SVN systemctl stop firewalld.service s

ubuntu 12.04 安装 nginx+php+mysql web服务器

Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服务器. 直接php+mysql这是Linux web服务器的黄金组合.今天我们一来学如何在ubuntu 12.04 中架设lnmp. 1. 使用官方PPA安装 Nginx 最新版本,使用以下命令:sudo add-apt-repository ppa:nginx/stablesudo apt-get

django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5

前面说完了此项目的创建及数据模型设计的过程.如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载. 代码也已经部署到sina sea上,地址为http://fengzheng.sinaapp.com/ 先跳过视图展示及表单处理的部分,先介绍一下如何部署. 标题中已经把部署环境介绍的很清楚了: 服务器:CentOS6.5 其实就是我的开发机 mysql:Server version: 5.1.73 Source distribution nginx版本: nginx/1