从apache环境迁移到lnmp小结


从apache环境迁移到lnmp小结:
安装LNMP1.2
先检查系统配置:
查看内存使用量和交换区使用量:(有些应用对最小内存有要求)

# free -m
total used free shared buffers cached
Mem: 488 465 22 0 34 256
-/+ buffers/cache: 174 314
Swap: 0 0 0

安装步骤直接参照:安装 - LNMP一键安装包

安装成功后,会显示类似以下信息:
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
Add Startup and Starting LNMP...
Add nginx service at system startup...
Starting nginx... done
Add mysql service at system startup...
Starting MySQL.. [ OK ]
Add php-fpm service at system startup...
Starting php-fpm done
============================== Check install ==============================
Checking ...
Nginx: OK
MySQL: OK
PHP: OK
PHP-FPM: OK

查看LNMP安装了哪些软件及对应目录:http://lnmp.org/faq/lnmp-software-list.html

备份原本的MYSQL数据库:
转到需要保存文件的目录
# cd root
mysqldump -h127.0.0.1 -uroot -p××× db_amoytong > db_amoytong.sql

稍后:恢复数据库的命令:
(先创建空的数据库db_amoytong)
mysql -hlocalhost -uroot -pxxx db_amoytong < db_amoytong.sql PS,也尝试了直接拷贝原本的默认数据库文件夹到新版的 MySQL数据库所在目录:/usr/local/mysql/var/,证实可行。只是文件权限要作一些变更: 否则会出现 Mysql: ERROR 1017 (HY000): Can't find file: './db/tablename.frm' (errno: 13) 把对应数据库的文件 设置为660:rw- rw- --- 可以解决此问题 第二步,移动或复制原站点文件夹 # mv bbs.xmpeilian.com/ /home/wwwroot/ 第三步,新增虚拟主机:按 http://lnmp.org/faq/lnmp-vhost-add-howto.html 指引操作就行了 这一步需要注意的点是 ##伪静态管理## Apache下的.htaccess伪静态规则不能用在LNMP下,需要使用Nginx伪静态规则。 出于方便维护,一般把伪静态文件放到网站根目录下,然后在虚拟主机配置文件/usr/local/nginx/conf/vhost/域名.conf 中引用, 比如:
#在 root 网站存放路径 下 添加:
include /home/wwwroot/amoytong.com/amoytong.htaccess;

#以下是对应thinkphp的 规则
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}

到此,测试伪静态文件的正确性并重启nginx服务,就可以正常访问网站了。

声明:谋哈小筑|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 从apache环境迁移到lnmp小结


伤心桥下春波绿,曾是惊鸿照影来