20190114虚拟主机wordpress、discuz

文章目录

      • 补充
      • yum安装nginx
      • nginx虚拟主机
      • 搭建网站
      • 安装discuz论坛

补充

pkill nginx      杀掉一个进程
检测80端口通不通:telnet ip 80

iptables -nvL 查看防火墙规则

CentOS7自带firewalld服务,默认启动
systemctl stop firewalld 关闭firewalld服务
firewalld增加规则
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload 重新加载规则
linux修改hosts
   vim /etc/hosts
   ip  域名
ctrl+z暂停一个进程,按fg回到那个进程,
mkpasswd

yum安装nginx

vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

之后就可以直接yum安装nginx了
yum install -y nginx

nginx -V :查看编译参数
配置文件路径:/etc/nginx
检测配置文件是否有错误:nginx -t
启动关闭重启服务:systemctl start|stop|restart nginx

nginx虚拟主机

定义虚拟主机最好以域名定义
Nginx配置:
1. Nginx -t //查看配置文件是否正确
2. nginx -s reload //重新加载配置文件
3. systemctl restart nginx //重启

默认虚拟主机:就是nginx的第一个虚拟主机 ./default.conf
在配置文件中的listen 80 后面加个default_server就变成了默认虚拟主机

server {
    listen		80 default_server;
    server_name www.aaa.com;
    location / {
        root /opt/html;
        index   index.html    index.htm;
    }
}
  • 泛解析
  • 禁用默认虚拟主机,server下加一行deny all;

搭建网站

cp default.conf blog.aminglinux.cc.conf
mkdir

server {
    listen			80;
    server_name www.a.com;
    #charset koi8-r;              //定义字符集如utf-8
    #access_log /var/log/nginx/host.access.log   main;    //日志
    location	/ {
         root  /data/wwwroot/www.a.com;
         index   index.html   index.htm   index.php;
    }
    location ~ \.php {         //开启php
        fastcgi_pass     127.0.0.1:9000;
        fastcgi_index     index.php;
        fastcgi_param    SCRIPT_FILENAME    /data/wwwroot/www.a.com/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

把wordpress程序放到 /data/wwwroot/blog.aminglinux.cc下来
https://cn.wordpress.org/download
下载:wget https://cn.wordpress.org/wordpress-5.0.2-zh_CN.tar.gz

tar wordpress-5.0.2-zh_CH.tar.gz
mv wordpress/* ./ && rm wordpress-5.0.2-zh_CH.tar.gz
配置数据库
create database wordpress;
grant all on wordpress.* to ‘wordpress’@‘127.0.0.1’ identified by ‘password’ ;
flush privileges;
chown php-fpm:php-fpm /data/blog.aminlinux.cc -R
生产环境只给要用到的文件给写权限
之后网页打开blog.aminlinux.cc安装wordpress即可。

安装discuz论坛

wwwdiscuz.net/forum.php
下载
cp ./DiscuzX/upload /data/wwwroot/bbs.aminglinux.cc -r
cp /etc/nginx.conf.d/blog.aminglinux.cc.conf ./bbs.aminglinux.cc
修改server_name root 和php 的root和fastcgi_param
:1,$s/blog.aminglinux.cc/bbs.aming.linux.cc/g //vim批量替换,如果字符串中含有/,则需要脱衣,用""符号脱义,或者用#号代替公式中的“/”。
nginx -t
nginx -s reload
chown -R php-rpm /data/wwwroot/bbs.aminglinux.cc/{config,data, uc_server/data,uc_client/data}
创建数据库和数据库用户,之后网页打开bbs.aminglinux.cc安装discuz

你可能感兴趣的:(Linux实验室)