分类目录归档:Apache & MySQL & PHP

zencart搬家后登陆管理出现"登录时出现安全错误"解决办法之一

今天帮一个朋友的外贸站从一个vps搬到另一个vps,改了需要改的配置文件,前天一切正常,后台却登陆不进去,提示"登录时出现安全错误",在网上查了下,大都是说模版的问题,因为之前是正常了,所以我认为不是模版的问题,猜想应该是路径的问题,但是配置文件都改了啊,想想可能会在数据库里,于是去看了数据库的configuration表,看到里面Sessions目录 字段,还是以前的路径,修改后,一切正常了。

mysql 导入导出数据库 SSH操作

小张美国10号主机支持SSH操作,因此这里给出在SSH里导入和导出数据库的语句。

导出

命令格式
mysqldump -u用户名 -p 数据库名 > 数据库名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(导出数据库abc到abc.sql文件)
提示输入密码时,输入该数据库用户名的密码

导入

命令格式
mysql -u用户名 -p 数据库名 < 数据库名.sql
范例:
mysql -uroot -p abc < abc.sql
(导入数据库abc到abc.sql文件)
提示输入密码时,输入该数据库用户名的密码

Linux主机上sendmail组件开启

装完Linux系统之后sendmail默认就是安装好的,但是一般情况下是没有开启的。执行下面命令开启sendmail:    /etc/rc.d/init.d/sendmail start

测试一下是否工作正常:

  telnet localhost 25回车 出现

  connected to localhost.localdomain (127.0.0.1).

    按ctrl+]来结束

  telnet>q退出

  出现上面的提示表示工作正常

上传一个php探针测试一下就行了。

Apache下虚拟主机配置文件的设置

基于主机名的虚拟主机

修改 httpd.conf

<VirtualHost *>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

ip相同而主机头不同 (www.domain.tld 和 www.otherdomain.tld

 

基于IP地址的虚拟主机

<VirtualHost www.smallco.com>
ServerName www.smallco.com
DocumentRoot /groups/smallco/www
</VirtualHost>

<VirtualHost www.baygroup.org>
ServerName www.baygroup.org
DocumentRoot /groups/baygroup/www
</VirtualHost>

ip 不同(www.smallco.com 和 www.baygroup.org

提示[warn] NameVirtualHost *:80 has no VirtualHosts的错误是 把<VirtualHost *> 换成<VirtualHost *:80> 就ok了。

记住修改后要重启Apache 命令/usr/local/apache/bin/apachectl -k restart

proftpd限制用户在自己目录

我在Defaultroot /home/ 這一行即限制了所有User进入之后不能往上面跑..
Defaultroot 如果一改成 / 就会让User也跟着能往root目录了,很危险的!!

MaxClients 10
MaxClientsPerHost 1
RootLogin on
ServerIdent on
DisplayLogin             welcome.msg
DisplayFirstChdir          .message
AllowStoreRestart         on
DefaultRoot  /home/
DefaultChdir /home/ftp

利用.htaccess绑定域名到子目录

  1.  
    1. RewriteEngine on
    2. # 把 yourdomain.com 改为你要绑定的域名.
    3. RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
    4. # 把 subfolder 改为要绑定的目录.
    5. RewriteCond %{REQUEST_URI} !^/subfolder/
    6. # 不要改以下两行.
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. # 把 subfolder 改为要绑定的目录.
    10. RewriteRule ^(.*)$ /subfolder/$1
    11. # 把 yourdomain.com 改为你要绑定的域名
    12. # 把 subfolder 改为要绑定的目录.
    13. # subfolder/ 后面是首页文件index.php, index.html……
    14. RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
    15. RewriteRule ^(/)?$ subfolder/index.php [L]