nginx一些正确的配置来自官网

一些nginx的配置怎么样的才算好呢

权限777 还是很不安全的  如果能不用 777 最好还是不用吧

下面看这两段代码

如果是多目录最好把root写在一条配置上

 

下面也是

还是把重复的index提出来吧

………….

下面来看下if   。本人以前用if做判断域名 结果发现效率蛮低的。如果可以的话在配置中 不要用if

见网上好多教程 –都在域名 那里做判断 结果呢代码是少写了很多行效率真不敢恭维

 

可以换成以下的

禁访问一些请求request也可以换成try_files

GOOD:

————————

这里的fastcgi_param 最好用$document_root 不要直接用路径

 

nginx如果网站存在默认的root根目录  升级的话会root会被 清空的哦

rewrite的时候 写上http://

如果可以不用正则 就不要用在nginx.conf中

BAD:

 

GOOD:

 

BETTER:

 

反向代理

Proxy一般我们都是这样配置的

 

下面两个是官方给推荐的

 

php中ini找到以下参数改为 cgi.fix_pathinfo=0

centos7安装lnmp/nginx1.95 php7 mariadb10 2015最新教程

nginx1.95的安装

php7的安装

mariadb20的安装

如果都安装好后下面来整合

 

——————————————

systemctl 管理systemd启动

systemd启动nginx的安装

http://www.nmfox.com/2015/10/30/448.html

systemd启动php7的安装

http://www.nmfox.com/2015/11/04/468.html

systemd启动mariadb20 二进制的安装

http://www.nmfox.com/2015/11/10/479.html

 

linux-centos7安装mariadb教程systemctl控制启动关闭

systemd最新的教程mariadb做为mysql的替代品 现在centos的新版本yum包已换成mariadbsystemctl控制启动关闭

安装一些库

查看SELinux状态:
/usr/sbin/sestatus -v

#如果SELinux status参数为enabled即为开启状态;
如果为关闭可以跳过
修改/etc/selinux/config文件
vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled
重启机器

下载mariadb安装包到cd /usr/local/src/

 

 

下载地址分linux64位linux32位
linux64位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86_64/mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz

linux32位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86/mariadb-10.0.21-linux-glibc_214-i686.tar.gz

将压缩包解压到/usr/local 目录下

 

创建mariadb 数据初始化目录/data/mysql这边把mysql放到云盘上data为新挂载盘

 

添加系统用户mysql,禁止登陆系统目录所属主和组都修改为mysql

做个mariadb 目录的连接

 

进入目录

 

开始安装

 

如果没有报错就复制配置文件到etc目录下

是否覆盖 选 y

来启动下mysql

看出来–pid-file=V_centos.pid 把V_centos.pid 替换到mysql.service中

把mysql写入service中

.按i写入以下内容

写好后保存

systemctl启动mariadb 启动mysql

添加到开机启动

 

最后一步很重要哦 删除不用的用户新建用户

 

回车

y回车

输入root密码

再输入root密码

再回车

回车

回车 到出现

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

分库自动备份shell脚本

 

linux-centos7中安装php7-0.0.0用最新管理systemctl控制启动关闭

linux之centos7中安装php7 后面有systemctl管理文件php-fpm.service

安装gcc gcc-c++ wget

.安装一些库

 

wget PHP7的下载地址

下载后解压进入目录

# 配置参数

 

编译

安装

复制php.ini

复制php-fpm.conf

复制php-fpm下的conf

然后在php.ini中加入opcache

把php.ini中的这两expose_php版本号关掉

 

编辑 /php-fpm.conf

pid=/run/php-fpm.pid

然后把php-fpm加入systemd中

 

写入以下内容下面为systemctl管理php-fpm启动文件

然后开启php-fpm用来管理php

加到开机自启动

 

 

 

linux-centos7中nginx1.9.5安装nginx1.9.5编译安装教程systemctl控制启动关闭

网上没有nginx1.9.5安装教程所以就做一个。现在nginx很火 来试下这个web服务器吧本文为nmfox.com原创转载请注明出处

 

先安装gcc 等

.然后装一些库

 

.进入默认的软件目录

下载 nginx软件 nginx1.9.5软件包也是蛮小的下载不用很长时间

然后解压文件.

进入 nginx1.9.5的源码目录

 

创建一个nginx目录用来存放运行的临时文件夹

 

然后开始configure

接着make

如果想看有没有报错也可以 echp $? 如果是0的话 就没有报错

然后make install

启动nginx

用ps aux来查看nginx是否启动

发现已经启动。

那么我们加入到systemctl中先看下centos7中的systemctl是什么样的

systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动(等同于chkconfig –list)
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl –failed #显示启动失败的服务

systemctl start nginx.service#启动服务(等同于service httpd start)
systemctl stop nginx.service#停止服务(等同于service httpd stop)
systemctl restart nginx.service#重启服务(等同于service httpd restart)
systemctl status nginx.service#查看服务是否运行(等同于service httpd status)
systemctl enable nginx.service#开机自启动服务(等同于chkconfig httpd on)
systemctl disable nginx.service#开机时禁用服务(等同于chkconfig httpd on)
—————————————————————————————————————

按i输入以下内容

编辑好后保存

然后开启开机启动

当我们运行ecable后他会自动创建一个软连接ln -s ‘/usr/lib/systemd/system/nginx.service’ ‘/etc/systemd/system/multi-user.target.wants/nginx.service’

然后可以用这些命令关掉nginx

后面可以用systemctl来操作nginx.service

如果要和php整合可以编辑/etc/nginx/nginx.conf

linux-centos7中安装php7-0.0.0教程

linux、centos7中安装php7

安装gcc gcc-c++ wget

 

.安装一些库

 

———————————————
下载PHP7下面为PHP7的下载地址

# 下载后解压进入目录

# 配置参数

 

编译

安装

 

配置安装好的php

复php-fpm

更改php7-fpm权限

复php-fpm.conf

复php-fpm下的conf

然后在php.ini中加入opcache

 

# 启动

 

# 查看PHP版本

/usr/local/php7/bin/php -v
为了安全最好是去掉头信息  X-Powered-By: PHP/7.*.*
则修改 php.ini 文件 设置 expose_php = Off

vim /usr/local/php7/etc/php.ini
找到 expose_php = On
改为 expose_php = Off

php7配置帮助文档

 

百度pcs上传脚本使用教程 没有百度app key,百度app secret怎么用

如果想上传到百度云可以下载脚本

如果想上传到百度云可以下载脚本
下载bpcs_uploader上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径

这里得到的路径是/usr/bin/php/binphp

修改bpcs_uploader.php的头一句#!后的路径

#!/usr/bin/php -d disable_functions -d safe_mode=Off

然后改可执行权限

> Uploader initialization will be begin. If you have already configured the uploader before, your old settings will be overwritten.
> Continue? [y/N]

确认初始化。如果之前有初始化过,那么以前的配置将会被覆盖。

> Doing so (without your own API Key/Secret) will cause the access-token to expire every 30 days, and you’ll have to re-initialize when it expires.
> App API KEY [uFBSHEwWE6DD94SQx9z77vgG] :

输入App key。这里需要输入一个有PCS权限的API KEY,如果没有的话直接敲回车就好了,这里会默认使用内置的一组app key,app secret和app folder name,

如果你没有App secret(例如使用L6g70tBRRIXLsY0Z3HwKqlRE这个Key时),只能获取一个有效期为一个月的access token。

如果有一个有PSC权限的API KEY和secret,那么就能获得一个有效期为10年的refresh token,以便长期使用。

回车后看到

Launch your favorite web browser and visit https://openapi.baidu.com/device
Input 346258uf as the user code if asked.
After granting access to the application, come back here and press Enter to continue.

然后我们在浏览器中打开https://openapi.baidu.com/device

把   346258uf   输在百度网站中  然后点百度上的提交

提交后回到shell  回车

然后

是不是可以查看网盘了呢

下面来上传文件

下载文件

./bpcs_uploader.php download [path_local] [path_remote]
删除文件

./bpcs_uploader.php delete [path_remote]
离线下载

./bpcs_uploader.php fetch [path_remote] [path_to_fetch]

 

自动运行

crontab -e

* 3 * * * root /root/sqlback.sh

/sbin/service crond start

————————

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务