lnmp用了好久了,确实挺好用,自己记录了些安装时要点,
害怕好久不用忘记了。
1.安装lnmp一键安装包
下载版
wget -c http://soft.vpser.net/lnmp/lnmp1.2.tar.gz && tar zxf lnmp1.2.tar.gz && cd lnmp1.2 && ./install.sh lnmp
完全版(300m)
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
( unable to resolve host address解决:进入/etc/resolv.conf
修改内容为下
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器)
2.添加域名
lnmp vhost add ceshi.dsecret.com
chattr -i /home/wwwroot/ceshi.dsecret.com/.user.ini 后才能删除网站目录。
chown www:www -R /home/wwwroot/ceshi.dsecret.com/ 获取权限
如果已经安装FTP服务器可以直接使用ftp客户端通过你的FTP信息登录后上传网站或sftp等软件上传网站,设置好相关权限开始安装即可。
上传网站后建议执行:chown www:www -R /path/to/dir 对网站目录进行权限设置,/path/to/dir替换为你网站目录。
为了安全可以将一些不需要PHP运行的上传文件之类的目录去掉执行权限,参考:http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html
执行:lnmp vhost list
执行:lnmp vhost del
删除网站会先列出当前已有虚拟主机,按提示输入要删除的虚拟主机域名 回车确认。
这里只是删除虚拟主机配置文件,网站文件并不会删除需要自己删除。
LNMP 1.2下需要执行:chattr -i /网站目录/.user.ini 后才能删除网站目录。
默认网站(虚拟主机)
LNMP默认网站配置文件:/usr/local/nginx/conf/nginx.conf
LNMPA默认网站配置文件:/usr/local/nginx/conf/nginx.conf 和 /usr/local/apache/conf/extra/httpd-vhosts.conf
LAMP默认网站配置文件:/usr/local/apache/conf/extra/httpd-vhosts.conf
3.上传wordpress压缩包
cd /home/wwwroot/ceshi.dsecret.com/
unzip wordpress-4.2.2-zh_CN.zip
以下命令均在/home目录下操作
cd /home #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip
主要参数
-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P<密码>:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID
4.打开scandir函数
/usr/local/php/etc/php.ini
删除scandir函数项
/etc/init.d/php-fpm restart 重启
4.转移数据
二、上传网站文件并导入数据库
1、用FTP将public_html文件夹上传到新空间,要是新空间支持在线解压缩,建议打包上传,这样时间节省了很多,流量也能节省一部分。(提醒:骑行爱好者博客在将旧空间的网站文件上传到新空间后,发现原来以汉字命名的图片都丢失了,无法显示,而以数字、拼音、英文命名的图片都能正常显示,不知道是什么原因,在此给大家提个醒)
2、导入数据库。进入新空间的控制面板,点击phpmyadmin,再点击导入即可。(你需要在新主机内创建一个数据库,建立数据库的方法请参见本文后面的备注,然后将你之前备份的数据库导入)
三、修改网站配置文件和数据库
1、将新空间的wp-config文件导出,然后用notepad++或者UltraEdit等编辑器,把里面的数据库信息改为您新空间的数据库信息,改好后再传到新空间里,如下:
define(‘DB_NAME’, ‘你的新空间数据库名称’);
define(‘DB_USER’, ‘你的数据库用户名’);
define(‘DB_PASSWORD’, ‘你的数据库登录密码’);
define(‘DB_HOST’, ‘你的数据库地址’);
将你新主机空间的数据库名称,数据库用户名和密码填进去即可。注意一下,MySQL主机这一项默认是’localhost’,如果你的是Windows主机,不用修改,如果是Linux主机,可能需要填上数据库的地址,可以咨询空间商。(我本人的是Linux主机,MySQL主机这一项填的也是’localhost’)
2、 进入新空间的phpadmin修改数据库:修改数据库表wp_options里的“siteurl”和“home”字段的值,改为你的域名;
3、在域名管理中将域名解析到你的新空间,等域名解析成功后,能打开你的网站,如果能打开,说明搬家成功;如果不行,可能是新空间新建数据库时出错误。