3-nginx搭建网站(LNMP架构)

安装nginx

安装方式两种

yum安装,自动化解决依赖,捆绑写死,不灵活
编译安装,私人订制,需要什么功能添加什么功能

这里我们介绍的是编译安装,介绍一些基本的简单的操作

一:准备依赖环境

yum install -y openssl-devel pcre-devel gcc pcre

二:准备源码包

源码包放在了文章的最后,需要请自行下载。

上传到/usr/local/src/

# 源码包目录结构
		 auto 		配置系统环境
		 conf  		nginx配置文件存放位置
		 configure   预编译器
		 --prefix=PATH   	# 指定nginx安装路径       
		 --sbin-path=PATH    # 指定生成二进制命令的存放位置
		 --modules-path=PATH # 指定nginx模块代码存放位置   
		 --conf-path=PATH    # 配置文件存放位置
		 --pid-path=PATH     # 进程号存放位置   
		 --lock-path=PATH    # 锁文件
		 --user=USER		 # 指定进程运行用户            
         --group=GROUP          
		 --with-模块名		# 继承该模块
		 --without-模块		# 去除某模块
			
		contrib	# 存放一些nginx配置文件语法vim配置
			mkdir /root/.vim
			cp -ap contrib/vim/* /root/.vim/
		html    # 存放默认站点代码
		src		# 源码存放位置

三:准备系统环境

创建系统用户nginx

useradd nginx -M -s /sbin/nologin

四:预编译

程序安装规划

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/bin/ --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module

# --prefix=/usr/local/nginx nignx安装到/usr/local/nginx
# --sbin-path=/usr/local/bin/ 将生成的二进制命令存放到bin下
# --user=nginx 进程运行用户nginx用户
# --group=nginx 指定用户组nginx用户组
# --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
# 安装http_ssl_module|http_stub_status_module|http_gzip_static_module常用模块

五:编译

make

六:安装

make install

七:启动

nginx 
			-V 检查当前版本信息
			-c 指定配置文件
			-t 用于对配置文件进行语法检查
			-s stop 停止
               reload 重启

如爆以下错误,请按下步骤执行,重新启动进程即可

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

pkill nginx

nginx

nginx -s reload

启动成功之后在浏览器中ip:80访问到nginx的默认首页,安装完成。

搭建网站

# 一下目录是按上边暗装所指定的目录路径,请根据实际情况进行更改

网站主配置文件如下,因为我们时间情况搭建的网站不止一个,所以我们指定一个文件夹存放多个网站配置文件

/usr/local/nginx/conf/nginx.conf

在如图所示位置插入

include /usr/local/nginx/conf/conf.d/*.conf;
# 这里指定的是在主配置文件同级目录下的conf.d文件夹里所有以conf结尾的文件,也就是网站的配置文件。

 然后创建目录检查语法,重启nginx

mkdir /usr/local/nginx/conf/conf.d
nginx -t
nginx -s reload

然后我们去conf.d文件夹里写网站的配置文件,这里我们部署一个wordpress网站。

我们创建一个wordpress.conf文件,并编写

server {
                # 配置网站监听端口
         listen 80;
                # 配置网站访问域名
         server_name php.wordpress.com;
                # 指定网站代码存放路径
         root /code/wordpress;
                # 指定默认首页文件是哪一个的
         index index.html index.htm index.php;
}

创建/code/wordpress文件夹,将网站的安装包解压后放入目录,这里我们为了方便,直接在/code目录下解压,并改名wordpress

 重启nginx

 至此nginx安装完毕,接下来我们要安装mysql和php。

安装php

更新源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php

yum -y install php72w php72w-cli php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-process php72w-odbc php72w-phpdbg php72w-common php72w-pecl-redis

配置

在实例文件中更改交互角色
vim /etc/php-fpm.d/www.conf # 实例配置文件
 8 user = nginx
 10 group = nginx

 启动php

systemctl start php-fpm
systemctl enable php-fpm # 设置开机自启

更改网站配置,php与nginx交互

更改网站的配置,将php与nginx与配置交互

location ~ \.php$ {
                # Nginx将请求转发给php
                fastcgi_pass 127.0.0.1:9000;
                # php默认找的首页文件是谁
                fastcgi_index index.php;
                # Nginx告知php请求的资源的存放位置
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

授权

chown -R nginx.nginx /code

安装mysql

安装mysql数据库

yum install mariadb-server -y

启动数据库

systemctl start mariadb

初始化数据库

初始化配置数据库
设置账号密码
密码请自行设置,这里的密码设置为1,根据自己实际情况自行更改
mysqladmin password 1
mysql -uroot -p1

远程授权

# 为了让网站内容可以写入到数据库内,需要对数据库授权一个远程账号,我这里是直接设置为数据库的管理账号,这里不安全的,详细更改方式请查询数据库操作指南。
mysql -uroot -p1 -e "grant all on *.* to root@'%' identified by '1';"

初始化网站

在本地C:\Windows\System32\drivers\etc目录下找到hosts文件,在最后加入部署服务器的ip和域名

 如果实在云服务器上,那就不需要本地解析,需要做dns服务器域名解析和备案,这个我们后续的文章中会详细说明。

浏览器访问域名(php.wordpress.com)

 点击开始

添加数据库的数据,按照自己的实际情况写入。

 根据实际情况进行填写

安装完成,登录

 点击用户名可以到达站点主页,点击wordpress的图标可以回到控制仪表盘

一次点击外观-主题-选择喜欢的主题启用。 

 

回到首页,我们看到主题应景更换,升级插件之后可以从主题商店下载你喜欢的主题或自定义主题 。

更多功能可以自行发现,或联系博主私聊。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值