之前阿里云ECS用的是lnmp1.1,一直想重新安装成最新版,直到今天才安装成功,再这里记录一下安装过程。
工具: putty:ssh登录; FileZilla:sftp管理ECS文件
服务器:阿里云ECS, CentOS 7.0 64位
安装环境:lnmp1.3

一、ECS登录

用ssh登录。
filezilla用sftp模式登录,用户名密码端口痛ssh登录的。默认登录目录为root(默认用户名)目录

二、 修改登录端口。

先用putty,ssh登录
修改/etc/ssh/sshd_config (用ssh修改或者ftp修改)
# vi /etc/ssh/sshd_config
#Port 22 //这行去掉#号(默认的端口)如果不去掉#,则修改后22端口不再能登录
Port 2222 //下面添加这一行(新添加端口)
修改SELinux
使用以下命令查看当前SElinux 允许的ssh端口:
# semanage port -l | grep ssh
如果提示:
emanage SELinux Command Not Found
执行命令:
# yum provides /usr/sbin/semanage
或者输入
# yum whatprovides/usr/sbin/semanage
然后再输入命令安装
# yum -y install policycoreutils-python
安装成功后再执行查看端口
# semanage port -l | grep ssh
添加20000端口到 SELinux
# semanage port -a -t ssh_port_t -p tcp 2222
然后确认一下是否添加进去
# semanage port -l | grep ssh
如果成功会输出
ssh_port_t tcp 2222, 22
重启ssh
# systemctl restart sshd.service
然后退出就可以用新端口试试登录了。

三、ECS管理

更新内核以及rpm包
# yum -y update
挂载数据盘
因为数据盘非新空盘,所有只需再次挂载即可,全新数据盘按照阿里云教程
写入新分区信息(mnt为新分区目录,可以自定义)
# echo '/dev/xvdb1 /mnt ext3 defaults 0 0'>> /etc/fstab
完成后,可以使用下面命令查询命令查看
# cat /etc/fstab
挂载分区,先用ftp登录ecs后,返回上级根目录,默认有mnt空文件,可以重命名为自定义的目录,然后运行下面代码
# mount /dev/xvdb1 /mnt
查看分区
# df -h

四、lnmp1.3,按照军哥的lnmp安装教程进行

五、网站安装

原来网站数据都在数据盘中,把原来的数据库备份导出到了本地,网站创建好后在MYSQL管理平台phpmyadmin中为网站创建数据库、用户、密码等,并导入备份的数据,然后网站及从新开启了。

一些问题:
typecho 访问404,原因伪静态配置有问题,sftp登录后,在/usr/local/nginx/conf/vhost/网站.conf文件中把
include enable-php.conf;
修改为
include enable-php-pathinfo.conf;
然后重启lnmp就ok了。
wordpress无法访问一般是两个原因,一个是权限问题,一个是插件导致的。
先修改权限:
由于lnmp1.3使用了.user.ini防跨站保护,修改权限是首先得停止保护,
如要修或删除需要先执行:
# chattr -i /网站目录/.user.ini
然后再修改权限:其中/home/wwwroot为网站目录
# chmod -R 755 /home/wwwroot
# chown -R www /home/wwwroot
修改完成后再执行:
# chattr +i /网站目录/.user.ini
权限修改后如还不能访问,把插件先卸载(插件目录重命名一下就算卸载了),一般情况就可访问了。