所有由admin发布的文章

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服务

 

linux服务器mysql数据库网站程序自动备份shell脚本到百度云。支持mariadb自动备份百度云

每天备份太辛苦了可以试下mysql数据库加网站程序自动备份shell

支持mariadb数据库自动备份

先查看下mysqldump路径
先新个sqlback.sh例如

其中
user                                         #用户名
password                                #密码
dbname                                    #数据库名
/root/                                      #要保存的目录
/usr/bin/mysqldump             #mysqldump启动            这里写which mysqldump 查询结果
/www/nmfox.com                 #web目录
SQL_FSIZE=50m                     #数据分卷大小改成自已想分的大小
WEB_FSIZE=100m                    #网站分卷大小改成自已想分的大小
换成自已服务器上的配置。

然后一天更新一次备份文件

 


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

本站网盘的zip版本 http://pan.baidu.com/s/1i3vYVI1

本站下的 下载完后在root目录下 解压不用改脚本的/root/nmfox/目录


 

也可以下载bpcs_uploader官方的上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径

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

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

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

然后改可执行权限

 

《没有百度APP KEY,百度APP SECRET怎么用百度PCS上传脚本》

可以跟着这个教程 http://www.nmfox.com/2015/10/25/401.html

查询容量(配额)

上传文件         [path_local]本地路径         [path_remote]网盘应用路径

路径格式:bpcs_uploader/file.ext(路径中一定要包括文件名)

上传后,能在       百度网盘/我的应用数据/应用名/下找到一个叫file.ext的文件。

./bpcs_uploader.php download [path_local] [path_remote]      #下载文件
./bpcs_uploader.php delete [path_remote]                  #删除文件
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]    #离线下载

然后用这个shell
/root/nmfox/换成下载脚本存放的目录
脚本存放目录

如果要合卷可以

 

cat 要合的备份的文件.z* > 合成后的文件名.zip

mysql自动备份分卷脚本,mariadb自动分卷备份脚本

mysql自动备份分卷脚本

centos 。。。用zip 完成分卷压缩

有时候数据库太大了想分卷备份的话可以试下以下脚本哦
先新个sqlback.sh例如

其中

user                                         #用户名

password                                #密码

dbname                                    #数据库名

/root/                                      #要保存的目录

/usr/bin/mysqldump               #mysqldump启动

FENSIZE=10m                             #10M改成自已想分的大小

换成自已服务器上的配置。

然后保存

更改权限

最后添加到自动动行脚本就可以了

crontab -e

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

/sbin/service crond start

如果想合卷可以用

 

linux一键安装包OneinStack支持PHP/JAVA环境一键配置

下面介绍下linux一键安装包OneinStack  支持PHP/JAVA环境一键配置

OneinStack包含以下组合:
lnmp(Linux + Nginx+ MySQL+ PHP)

lamp(Linux + Apache+ MySQL+ PHP)

lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP

lnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA

lnmh(Linux + Nginx+ MySQL+ HHVM)

OneinStack支持系统版本(包含32和64位系统):
CentOS 5~7(包括redhat)
Debian 6~8
Ubuntu 12.04~15.04
Aliyun Linux 5.7、15.1
OneinStack特性
持续不断更新
源码编译安装,大多数源码是最新stable版,并从官方网址下载
一些安全优化
提供多个数据库版本(MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)
提供多个PHP版本(php-5.3, php-5.4, php-5.5,php-5.6,php-7/phpng(RC))
提供Nginx、Tengine
提供多个Apache版本(Apache-2.4,Apache-2.2)
提供多个Tomcat版本(Tomcat-8,Tomcat-7)
提供多个JDK版本(JDK-1.8,JDK-1.7,JDK-1.6)
根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
根据自己需求安装Pureftpd、phpMyAdmin
根据自己需求安装Memcached、Redis
根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx
提供添加虚拟主机脚本
提供Nginx/Tengine、PHP、Redis、phpMyAdmin升级脚本
提供本地备份和远程备份(服务器之间rsync)脚本
提供CentOS 6、7下HHVM安装
OneinStack用到的开源软件版本如下:
# WEB # DB
nginx_version=1.9.5 mysql_6_version=5.6.27
tengine_version=2.1.1 mysql_5_version=5.5.46
apache_2_version=2.2.31 mariadb_10_version=10.0.21
apache_4_version=2.4.17 mariadb_5_version=5.5.46
tomcat_7_version=7.0.64 percona_6_version=5.6.25-73.1
tomcat_8_version=8.0.28 percona_5_version=5.5.45-37.4
# PHP # JDK
php_3_version=5.3.29 jdk_6_version=1.6.0_45
php_4_version=5.4.45 jdk_7_version=1.7.0_80
php_5_version=5.5.30 jdk_8_version=1.8.0_60
php_6_version=5.6.14
php_7_version=7.0.0RC5
# REDIS # MEMCACHED
redis_version=3.0.5 memcached_version=1.4.24
# JEMALLOC & TCMALLOC # PHPMYADMIN
tcmalloc_version=2.4 phpMyAdmin_version=4.4.15
jemalloc_version=4.0.3
# PURE-FTPD
pureftpd_version=1.0.42

官网http://oneinstack.com/

 

安装步骤

注意:如果数据盘,建议您先挂载数据盘,建议将网站内容、数据库放在数据盘中。

如何添加虚拟主机?

如何删除虚拟主机?

如何管理FTP账号?

如何备份?

如何管理服务?

Nginx/Tengine:

MySQL/MariaDB/Percona:

PHP:

HHVM:

:hhvm进程交给supervisord管理

Apache:

Tomcat:

Pure-Ftpd:

Redis:

Memcached:

如何更新版本?


如何卸载?

linux-centos7安装mariadb教程(mysql的替代品哦更强大)

mariadb做为mysql的替代品 现在centos的新版本yum包已换成mariadb

安装一些库

查看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
y
复制mysql 启动脚本文件到/etc/init.d的目录下

修改755权限

 

定义数据存放路径

datadir=/data/mysql
将mariadb自带命令放入$PATH
PATH=$PATH:/etc/init.d/  #当前有效,重启shell就失效

 

启动mariadb

 

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

 

回车

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!

 

wordpress页面打开很慢的优化

 

很多朋友反馈wordpress页面打开很慢,F12查看,多为wordpress调用了googleapi字体所致。
而由于众所周知的原因,google相关的域名在大陆是无法访问的,而fonts.googleapis.com就属于其中之一。
使用fonts.googleapis.com域名时,请求全部失败,资源调用耗时10s:

第一、取消谷歌Open sans字体加载
如果我们使用的默认主题,可能前台也会有,如果我们使用的自己制作的或者第三方的主题,一般前台是没有的,只有我们在登陆账户后的前台和后台打开变慢,主要是不便于我们自己的访问和维护。我们可以通过在后台插件搜索”Disable Google Fonts”,下载安装激活这个插件就可以解决这个问题。
第二、另种方法360推出了goolgeapi替换方式:使用域名fonts.useso.com,替换后字体调用时长在1s之内:

解决方法(仅限Linux系统):
1. 进入应用目录
2.执行命令

如果安装的有模板上面有外连字体的话 下面atout为模板名字

/wp-content/themes/atout/framework/stylesheets/style.css

我的在109行左右、、找下请求的外网连接屏蔽掉

php7的编译安装高性能的php喜欢的朋友们可以看下哦

linux中安装php7

# 安装mcrypt

yum install -y php-mcrypt libmcrypt libmcrypt-devel

编译PHP7

# 下载源代码

wget  https://downloads.php.net/~ab/php-7.0.0RC5.tar.gz
tar zxvf php-7.0.0RC5.tar.gz

cd php-7.0.0RC5

# 配置参数

 

编译
make

make install

配置php
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod +x /etc/init.d/php7-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

 

vim /usr/local/php7/etc/php.ini
# 加入
zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/opcache.so
# 启动
/etc/init.d/php7-fpm start
# 查看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