centos7下全程yum安装适用于dbshop的LNMP环境(转)

作者:蓝染君 (QQ:372463778)

服务器:阿里云ECS 1核1G 1M
操作系统:centos7.2
软件搭配:nginx1.10.2 + mariadb5.5.52 +php5.4.16

下面我们开始安装:

1、更新系统

2、安装nginx

启动nginx

开机启动nginx

2、安装mariadb (mariadb和MySQL基本无区别,是MySQL的一个衍生分支)

启动mariadb

配置mariadb

这里会提示是否设置root密码,直接回车然后输入Y设置root密[……]

Read more

Ubuntu下搭建DBShop运行环境

DBShop的最佳环境是 Linux + Apache + MySql(5.1+) +Php(5.3.23+)

本次搭建的环境是在 Ubuntu 12 版本(64位)上进行的。

1、升级软件包(其实这步可做可不做)

2、安装MySql

安装过程中会叫你输入root用户密码,并确认

3、安装Apache

4、安装 php及相应模块

 

6、安装phpmyadmin

安装的过程中,需要输入mysql的密码信息。

7、必要配置

环境安装好后,还需要一些必要的配置,DBShop才可以正常运行

开启 Rewrite (重写)模块

用[……]

Read more

MySQL远程连接?!

自己有些糊涂了,以前处理过,今天又忘记了。所以文字记录下吧。

当安装完MySQL后,设置用户时,可以设置指定外网ip访问,可是设置完了,依旧是无法访问的!因为什么呢?MySQL的配置文件内容

bind-address= 127.0.0.1

这是默认开启的,不管如何设置,都会无法连接。如果想让本地之外的访问ok,那么就把上面那行注释掉。

Ubuntu 16.04 安装 Apache, MySQL, PHP7(转载)

1.安装之前先更新系统

2.安装Apache2

3.安装PHP

4.安装MySQL

5.安装phpmyadmin

配置phpmyadmin

——————————————————————————————–

参考1:http://justcode.ikeepstudying.com/2016/04/ubuntu-16-04-%E5[……]

Read more

php中opcache的使用详解(转帖)

简述

关于opcode缓存的概念可以参考鸟哥的文章:http://www.laruence.com/2008/06/18/221.html
目前为php提供opcode缓存的扩展有很多,比如:Zend Opcache,xcache,eAccelerator,apc等等。

为什么选择opcache呢?

  • 官方出品,这就保证了会持久更新,而其他一些扩展如apc已经很久都没有更新过了;
  • 适配php5.2、5.3、5.4,而且在php5.5版本之后自带了opcache,不需要额外安装,在非 Windows 平台使用
    zend_extension=/full/path/to/opcache.so, Windows平台使用zend_extension=C:\path\to\php_opcache.dll即可;
  • 在各种opcode缓存扩展中,Zend Opcache的优化性能最好(在网上看到的一些文章里都这样说,笔者没有亲自做过对比,故读者只是作为借鉴即可)

在windows下的安装及配置

在该地址可以找到你的开发环境对应的opcache扩展:http:/[……]

Read more

Apache 下的安全模块mod_security

mod_security是一个集入侵检测和防御引擎功能的开源web应用安全程序(或web应用程序防火墙).它以Apache Web服务器的模块方式运行, 目标是增强web应用程序的安全性, 防止web应用程序受到已知或未知的攻击.

mod_security 也提供 Nginx 扩展模块。

本人安装完后,并启用,发现有些正常的url都被拦截了,也是懒得去设置规则什么的,直接给关闭了,毕竟阿里云本身也带着这些拦截功能。

下面说一下Ubuntu下的Apache内的安装

先查找一下

发现有 libapache2-mod-security2

然后直接

然后去

复制一份.conf文件,用vi或者其他编辑器打开

将里面的 SecRuleEngine DetectionOnly 修改为 SecRuleEngine On

 

下面我们启用一[……]

Read more

apt的简单用法记录

apt-cache search # ——(package 搜索包)
apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ——(package 安装包)
sudo apt-get install # —–(package – – reinstall 重新安装包)
sudo apt-get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)
sudo apt-get remove #—–(package 删除包)
sudo apt-get remove – – purge # ——(package 删除包,包括删除配置文件等)
sudo apt-get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #——更新源
sudo apt-get up[……]

Read more

MySQL命令行导出数据库

MySQL命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)
2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql   (输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)

3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目[……]

Read more

使用PHP QR Code生成二维码

HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:

下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。

phpqrcode.php提供了一个关键的png()方法,其中
参数$text表示生成二位的的信息文本;
参数$outfile表示是否输出二维码图片 文件,默认否;
参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
参数$saveandprint表示是否保存二维码并显示。

. 代码如下:

调用PHP QR Co[……]

Read more

解决 WordPress“正在执行例行维护,请一分钟后回来”

WordPress在升级程序、主题、插件时,都会先切换到维护模式,也就是显示 “正在执行例行维护,请一分钟后回来(Briefly unavailable for scheduled maintenance. Check back in a minute)”,如果升级顺利,也就几秒左右就恢复正常;但是如果由于网速不佳等原因导致升级中断,WordPress就会一直停留在维护模式,不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。

如何解决这个问题呢?

1.马上通过FTP登录你的网站,删除WordPress根目录下的 .maintenance ,刷新网页即可。

2.但是有时候你会发现,根目录根本就没有 .maintenance!倡萌最近就遇到这个问题,最初以为是隐藏了,所以使用SSH登录服务器,但是依旧没有看到,怎么办?其实有一个比较简单的办法,直接新建一个空的txt文本,上传到主机空间中,然后重命名为 .maintenance,然后你会发现 .maintenance 居然不见了!不用担心,重新刷新你的网站,是不是正常了?!

3.如果还是不行,或者你想[……]

Read more

关于Linux服务器中的mysql数据库无法进行远程连接的问题

以前处理过,时常忘记。现在在这里记录一下了,其实很简单就是在/etc/mysql/my.cnf 中,找到

如果没有注释,把它注释掉,然后重启下mysql就可以了。

另外在创建mysql用户的时候,要设置可以远程访问才可以哈,我习惯性的指定远程连接的ip地址。

Ubuntu 13.04 MySQL Proxy安装与配置

Ubuntu 13.04 MySQL Proxy安装与配置

安装环境 Ubuntu 13.04

ENABLED改为true

ENABLED=”true”

OPTIONS=”–defaults-file=/etc/mysql/mysql-proxy.cnf”
配置 /etc/mysql/mysql-proxy.cnf

[mysql-proxy]

daemon = true
user = mysql
proxy-skip-profiling = true
keepalive = true
max-open-files = 2048
event-threads = 50
pid-file = /var/run/mysql-proxy.pid
log-file = /var/log/mysql-proxy.log
log-level = debug[……]

Read more

Ubuntu 12.04 MySQL 单向同步

主服务器(A):192.168.1.6

从服务器(B):192.168.1.8

同步数据库:dbshop

最终实现:B服务器单向从A服务器同步数据库信息。

 

主服务器:

先去A服务器(主)将/etc/mysql/my.cnf里的

注释掉

或者修改为

 这是因为mysql默认只允许本地连接,注释掉或者修改为0.0.0.0这样,就可以支持远程连接了。如果这里不设置,即使在数据库中设置用户可以通过远程连接,也是无法连接的。

 

通过然后进入mysql的命令行界面,设置用户,我们假定用户名是dbtest

如果数据库中已经有了用户,且已经设置了他可以从B服务器(192.168.1.8)访问A服务器,那么我们只需要用如下命令即可

假如该用户不存在,[……]

Read more

Ubuntu13.04下Iptables设置

转载自:http://hongwei.im/iptables-setting-for-ubuntu-1304/

Iptables是一个防火墙,所有的Ubuntu官方发行版(Ubuntu,Kubuntu,Xubuntu)都默认自带Iptables。当你安装完Ubuntu以后,Iptables就已经装好了,但是默认设置是允许所有的通讯。从Ubuntu 8.04版本开始,Ubuntu有了一个防火墙配置的GUI工具UFW

ubuntu下跟其他linux系统的操作基本相同,可能略有不同。
iptables命令的选项很多,多使用man吧。

查看本机设置

查看本机的Iptables设置使用下面的命令:

通过iso文件刚安装完的纯净的ubuntu,查看一下防火墙设置的话,是这样没有任何规则的:

没有任何规则。

清除规则

不管有没有配置过规则,在重新进行配置之前,需要先清除规则:

Read more

修改ubuntu系统时区

ubuntu默认时区是Etc/UTC,和我们的北京时间相差8个时区,需要修改系统的时区,以下有两种简单方式修改系统时区:
1.修改/etc/timezone文件
vi /etc/timezone
把Etc/UTC改成Asia/Shanghai,然后保存(:wq),重启机器.
2.使用命令行交互界面修改.
sudo dpkg-reconfigure tzdata
选择相应的时区.

ubuntu修改时区1

ubuntu修改时区2

Apache2的简单DDOS防范 mod_evasive

mod_evasive 介绍

mod_evasive 是Apache(httpd)服务器的防DDOS的一个模块。对于WEB服务器来说,是目前比较好的一个防护DDOS攻击的扩展模块。虽然并不能完全防御DDOS攻击,但在一定条件下,还是起到缓服Apache(httpd)服务器的压力。如配合iptables、硬件防火墙等防火墙设备配合使用,可能有更好的效果。

$sudo apt-get install libapache2-mod-evasive

安装后ubuntu自动会启动,我们自行创建一个配置文件:

 $sudo vi /etc/apache2/conf.d/evasive,写入如下内容:

<IfModule mod_evasive20.c>
    DOSHashTableSize    3097
    DOSPageCount        5
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   360
</IfMo[……]

Read more

return top