点滴记录
自古成功在尝试。

Linux中最快最方便的web服务搭建以及维护(web-Nginx-PHP-Mysql+wordpress)

本文是一个linux已经入门选手的进阶的教程(操作环境为centos,ubuntu差异并不大)

一、不废话来一段最简单的web服务搭建教程

在linux终端下先来一顿猛如虎操作,安装所需服务Nginx-PHP-Mysql

直接确认安装

yum install – y nginx php php-fpm mysql mysql-server ps:centos7yum中没有mysql 只可以安装mariadb mariadb-server

nginx+php由于使用反响代理php-fpm的9000端口代理,so需要修改配置文件。

find到nginx.conf直接复制以下配置信息

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /web;
            index  index.php index.html index.htm;
	  
	    #wordpress 修改固定连接需要的参数
	    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;  
            }
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /web;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /web$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

下一步启动所有服务!!!

去wordpress官网把wordpress的下载url扒下来,wget到/目录下。解压->重命名->web(因为本文配置文件把web目录改成web了)

本文不讲解wordpress。自行学习使用wordpress

二、接来开始维护,定期重启+导出数据库+备份网站源文件

学习一下crond/crontab

1、先写一个shell脚本(保存在根目录下为keepweb.sh),大概有的功能就是重启nginx+php+mysql+导出数据库+备份网站源文件

上代码

#!/bin/bash
#启动服务
systemctl restart nginx.service
systemctl restart php-fpm.service
systemctl restart mariadb.service
#导出数据库(下面这个命令是导出/目录下)
mysqldump -uusername -ppassword databasename > /databasename.sql
#压缩网站源文件到/目录下
tar -cf /web.tar.gz /web

2、添加crontab指令

废话不说上教程

find -name crontab获取文件目录,vi文件

添加一条指令(含义为没30分钟执行一次)

*/30 * * * * root /keepweb.sh

详细crontab说明

重启一下crond:service crond restart

一个小小网站运维流程走完。。同学根据这个模子举一反三,添加跟多的功能哦!

未经允许不得转载:日常笔记 » Linux中最快最方便的web服务搭建以及维护(web-Nginx-PHP-Mysql+wordpress)