服务器

XAMPP: Couldn't start MySQL 问题解决思路

  今天在给测试服务器备份数据,关闭掉 XAMPP 之后却怎么也启动不了MySQL,提示信息如下图

XAMPP: Couldn't start MySQL !

  在网上找了一圈,有一个办法被转得到处都是,那就是使用 chown 将 lampp 目录下的所有文件的用户和组改成 root,然后使用 chmod 将 lampp 下的所有文件权限改为 777。尽管很多人通过这个办法解决了 MySQL 无法启动的问题,但将 lampp 下所有的文件权限改为 777 是绝对不推荐的。不只是在 lampp 下,在服务器上的其它位置,也应该为文件系统赋予正确的权限,以保证系统的安全性。

  最后在 /opt/lampp/var/mysql 下找到以主机名命名的错误日志 localhost.localdomain.err,查看日志最后的几条信息

Windows 修改远程连接端口

  Windows 默认的远程连接端口为 3389,通过修改以下两项注册表值,可以对远程连接端口进行修改,以起到加强系统安全性的作用。

  注册表项1:

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp

  将 PortNumber 项由 3389 改为其它端口值(建议在 1024~65535范围内)

  注册表项2:

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

  将 PortNumber 项由 3389 改为其它端口值(建议在 1024~65535范围内)

如何为 apache 启用 URL rewrite 功能 ?

在 httpd.conf 文件中定义的重写规则是对整个服务器生效的,如果希望对不同的目录定义不同的重写规则,就需要通过 .htaccess 文件来实现了。

启用 URL rewrite 是为了能够对网站链接进行重写,链接重写主要是出于以下三个目的:

  • 让 URL 显得更有层次感
  • 便于用户识记
  • SEO

不论是出于何种目的,在对链接进行重写之前,我们都必要先启用 apache  的 mod_rewrite 模块。

对于 apache 1.X 的用户,请确定配置文件 httpd.conf 中有以下语句:

LoadModule rewrite_module libexec/mod_rewrite.so
Addmodule mod_rewrite.c

对于 apache 2.X 的用户,请确定配置文件 httpd.conf 中有以下语句: