ubuntu启用apache的mod_headers和mod_expires

ubuntu部署好wordpress后,发现插件wp_super_cache里面有几个警告,请启用mod_expires和mod_headers.

可以按照以下命令,启用apache的缓存

Ubuntu系统启用Apache Mod_rewrite模块

在终端中执行

sudo a2enmod rewrite

指令后,即启用了 Mod_rewrite 模块。

另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。用指令操作就是:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

一点小提示

事实上,当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。这里,还有一点需要注意的地方:

sudo vim /etc/apache2/sites-enabled/000-default

将其中的:

AllowOverride None

修改为:

AllowOverride All

上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。

最后,别忘了使用下列指令来重启 Apache:

sudo /etc/init.d/apache2 restart.

解决新装IIS7出现503错误的问题

 

win7用了好多年,第一次遇到这个问题。在windows 7 里控制面板-程序-打开关闭windows组件安装IIS7后,发现页面访问后503错误。

我到IIS里应用程序池里一看,原来是进程终止了,于是启用它,刷新检查运行成功。然后再次访问web地址,又是503错误应用程序池任务终止。

我在想可能是安装iis7的时候,先忘了选择开发功能(也就是asp.net支持),后来才加上去的缘故。于是效仿2003运行regiis依然无效。

解决方法,修改应用程序池的高级设置,然后选标识,选择用户为LocalSystem,如下图:

QQ截图20140426085306

Linux系统mysql密码和远程访问设置

 

一、设置或重置MySql密码

Mysql刚刚安装完成,密码是空的,直接回车可以登录。

方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password “newpwd”

shell> mysqladmin -u root -h host_name password “newpwd”password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接=’newpwd’不会生效。不过如果使用方法一用mysqladmin password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。shell> mysql -u root

mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpwd’);

mysql> SET PASSWORD FOR ‘root’@’host_name’ = PASSWORD(‘newpwd’);

方法三:直接通过UPDATE user表来设置密码shell> mysql -u root

mysql> UPDATE mysql.user SET Password = PASSWORD(‘newpwd’)

-> WHERE User = ‘root’;

mysql> FLUSH PRIVILEGES;

如果忘记mysql的root密码可以采取下面的步骤重新设置

1。kill掉所有mysql的进程

2。使用–skip-grant-tables的参数启动mysql

shell> mysqld_safe –skip-grant-tables &

3。设置新的密码,同样两种方式可以选择

方法一

shell> mysqladmin -u root flush-privileges password “newpwd”

方法二

mysql> UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)

-> WHERE User=’root’;

mysql> FLUSH PRIVILEGES;

4。停止mysql server,用正常的模式启动

5。OK,可以使用新设置的密码了

二、配置远程访问

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

/etc/mysql/my.cnf

bind-address= 127.0.0.1//要改成你的外网ip


1、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p”youpassword” 
进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit


2、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p”youpassword” 
进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO [email protected]”172.16.16.152″ IDENTIFIED BY “youpassword” WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit


3、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p”youpassword” 
进行授权操作:
GRANT select,insert,update,delete ON *.* TO [email protected]”172.16.16.152″ IDENTIFIED BY “youpassword”;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit


4、删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKE privileges ON 数据库[.表名] FROM user-name;
具体实例,先在本机登录mysql:
mysql -u root -p”youpassword” 
进行授权操作:
GRANT select,insert,update,delete ON TEST-DB TO [email protected]”172.16.16.152″ IDENTIFIED BY “youpassword”;
再进行删除授权操作:
REVOKE all on TEST-DB from test-user;
****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户:
DELETE FROM user WHERE user=”test-user”;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit

5、MYSQL权限详细分类:
全局管理权限: 
FILE: 在MySQL服务器上读写文件。 
PROCESS: 显示或杀死属于其它用户的服务线程。 
RELOAD: 重载访问控制表,刷新日志等。 
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限: 
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 
CREATE: 建立新的数据库或数据表。 
DELETE: 删除表的记录。 
DROP: 删除数据表或数据库。 
INDEX: 建立或删除索引。 
INSERT: 增加表的记录。 
SELECT: 显示/搜索表的记录。 
UPDATE: 修改表中已存在的记录。
特别的权限: 
ALL: 允许做任何事(和root一样)。 
USAGE: 只允许登录–其它什么也不允许做。

ubuntu+apache2环境wordpress固定链接404的问题

我的系统是ubuntu,自己配置的Apache、PHP、Mysql系统架构,或使用的某些安装包,可能会有这个问题,本人曾经遇到过,解决方法如下:

1.  首先.htaccess文件要给权限666

2. AllowOverride Not Enabled

网上教程是修改/etc/httpd.conf 我的貌似叫/etc/apache2.conf 这个里面是修改全局的 其实这个不用改

可以在你网站自己的配置里的<VirtualHost *:80>中加入:

然后执行service apache2 restart

测试完全正常

Asp.net中解决“请求超时”的问题

在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到”请求超时”的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总
在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到”请求超时”的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总如下:根据错误类型,大致分为如下几种情况
1:Asp.net请求超时
2:IIS请求超时
3:数据库连接超时
4: 数据库操作超时
5:应用程序池回收(低)
6:Webservice等服务请求超时

下面根据上述情况一一作出处理
1:Asp.net请求超时
http请求超时可以在webconfig中进行全局配置,(单位为秒,默认为90秒)如下
<system.web>
<httpRuntime maxRequestLength=”102400″ executionTimeout=”180″ />
<system.web>

2:IIS请求超时
直接去IIS进行设置:IIS-网站-属性   设置一个较大的值,但是不能太大,具体情况具体分析。

3:数据库连接超时
在配置数据库连接字符串的时候一起配置
<connectionStrings>
<add name=”MarketingMate” connectionString=”Data Source=192.168.1.1; Database=MarketingMate; User Id=sa; Password=123; Connect Timeout=30;Min Pool Size=16;Max Pool Size=100;”
providerName=”System.Data.SqlClient”/>
connectionStrings>

4. 数据库操作超时
数据库操作超时目前还没有全局设置方法,只能设置Command类的CommandTimeOut属性(单位为秒,默认为30秒)
context.CommandTimeout = 180;

5:应用程序池回收(底)这种出现的情况很低,请酌情设置
应用程序池会在一定的时间内回收线程,直接设置即可:应用程序池–属性–回收工作进程

6:Webservice等服务请求超时 (这种是参考网上提供的解决方法,本人没遇到过)
扩大代理类的超时限制,默认是90秒  ,即在调用方法前指定超时时间。
[csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分钟,单位是毫秒[/csharp]
如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。

vs2012使用64位IIS EXPRESS调试

使用Visual Studio 2012开发网站或web应用程序时,可以使用两种web server。自带的development server和IIS EXPRESS。development server是x86版本的,IIS EXPRESS是同时x86和x64版。

然而在引用64位dll时,调试时会报错,因为即便使用IIS EXPRESS调试,vs2012默认只会调用其32位版本。可以通过任务管理器中的进程来查看你调试时启用的是什么版本的IIS EXPRESS。

之后的Visual Studio也许会集成IIS EXPRESS x64的调试调用,但是2012我们必须通过修改注册表来使vs调用x64版IIS EXPRESS,修改方法如下。

reg add HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio12.0WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1

注册表修改完成后需要重启vs2012使其生效。

iis6.0 启用“集中的二进制日志记录”

iis 6.0提供了“集中的二进制日志记录”,它是多个网站用来向单个日志文件写入不带格式的二进制日志数据的过程。当启用时,运行IIS的Web服务器上的所有网站都将数据写入单个日志文件中,日志文件的扩展名是“.ibl”。对于有大量网站的公司,创建成百上千个带格式的日志文件以及将日志数据写入磁盘中的过程可快速消耗运行 IIS 的服务器上宝贵的 CPU 和存储器资源,从而产生性能和可伸缩性问题。

集中式二进制日志记录无法从 Internet 信息服务控制台启用。但是您可以通过在 W3SVC/CentralBinaryLoggingEnabled 中添加如下所示的元数据库项来启用它。

 

先运行cmd,然后运行:
进入这个目录,
再运行:
必须停止并重新启动万维网发布服务(WWW 服务)才能使更改生效。
运行net stop W3SVC
WWW服务随即停止。
开启运行net start W3SVC
WWW 服务随即启动。
同理,开启二进制日志文件,将false改为true,如下:
当然也需要重启万维网发布服务(WWW 服务)。

MyEnTunnel使用最新开发版plink不能代理的问题

由于goagent的出现,很长一段时间没有使用MyEnTunnel了,这几天goagent使用又不太稳定了 经常出现安全警告和403,所以还是用回MyEnTunnel

下载了最新3.5.2开发版和最新的plink,连接ssh成功,可是chrome居然不能代理上网,自己看了下MyEnTunnel官网,好像没有更新呀!!!然后下载MyEnTunnel3.4.1稳定版,发现又是正常的。估计是因为稳定版自带的plink是0.60版的原因,难道以后只能用限速30k/s的稳定版plink?

网上找了下,还真有人跟我遇到同样的问题,原来是plink更新了,新的beta版和dev版都和MyEnTunnel不兼容,还好那位博主保存了以前可用的dev plink。现在分享出来,下面是下载地址:

plink

还是ssh稳定,呵呵,搭配任何版本的MyEnTunnel都兼容。希望大家上网愉快!

2013年12月7日谷歌pr终于更新了

2013年12月7日今天早上用seo工具一查,发现大半年没有变化的谷歌pr更新了。这一次更新貌似几个月内建的网站都还是pr0,难道谷歌的数据延迟了? 不过没有提高的站长也不用慌,谷歌pr更新的会持续1-2周时间,您的网站也许还会提升的哦!

上一次更新应该是2013年2月5日,本来每三个月更新一次的谷歌,5月和8月都没有更新,跳票了2次,本来以为谷歌已经停止了pr,居然在12月份再次更新。可能谷歌是打算慢慢的结束掉pr这个评定系统吧!