安装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的图标可以回到控制仪表盘
一次点击外观-主题-选择喜欢的主题启用。
回到首页,我们看到主题应景更换,升级插件之后可以从主题商店下载你喜欢的主题或自定义主题 。
更多功能可以自行发现,或联系博主私聊。