lnmp+WordPress 简单建站及一些问题的解决

lnmp代表Linux、Nginx、MySQL、PHP

要让网站能够通过域名访问,需要准备:

  • 域名(此站域名在Godaddy购买)
  • VPS(带公网IP)

拿到域名和VPS后,先对VPS操作(因为lnmp的安装过程较长)

  • VPS安装wget、unzip
  • 先用 wget 把Wordpress和lnmp安装包下载到VPS上
  • WordPress下载方法 WordPress下载地址
    • 右键下载Wordpress,选择复制链接地址,换到VPS用wget下载
  • lnmp网站有下载并安装的命令 lnmp下载地址
    • wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
    • 安装开始后需要设定MySQL的密码,记牢
    • 其他选择默认版本,当然也可以选择其他版本
  • 等待安装

等待过程中进入你购买域名的DNS管理页面(由域名注册商进入)

  • 找到记录,类似下图:
  • 添加条目,类型选择A,主机填写@,指向填写VPS的IP地址
  • 等待域名解析生效

VPS端的lnmp安装成功后操作:

  • 浏览器里输入VPS的IP地址,看到lnmp的页面说明没有问题
  • 接下来新建MySQL数据库:
    • 浏览器的IP地址后添加“/phpmyadmin” 回车
    • 进入phpmyadmin页面,用户名root,密码为设置的数据库密码
    • 进入后点击【账户】,【新增用户账户】
    • 输入用户名和密码(记牢),并勾选【创建与用户同名的数据库并授予所有权限】
    • 拉到页面底部,点击【执行】
    • 成功后页面左侧树会出现与用户名同名的数据库
  • 切换到VPS命令行,通过输入lnmp,可以获取到使用指令的方式
  • 输入lnmp vhost add来添加虚拟主机
    • 首先输入你注册的域名
    • 第二步输入第二个域名,可以带www也可以*.[你的域名]
    • 第三步指定网站目录,之后你的网站所有文件都存储在这个目录下,想省事就直接回车,会默认在/home/wwwroot/下
    • 第四步设置重写,选择是,然后输入wordpress
    • 之后的几个选项全部选no(可以选择yes,但不保证接下来的步骤可行)
  • 添加完毕后,unzip解包下载好的wordpress安装包,并将内部文件全部移至指定的网站目录下(默认为/home/wwwroot/[你的域名]/)
  • 尝试输入域名访问网站,如果无法访问说明DNS还没生效,等待一段时间(可以ping 域名查看解析结果是否为VPS的IP地址)
  • 通过域名访问,若成功会直接显示Wordpress的安装步骤
    • 输入数据库名称和密码,数据库名称=新建数据库时输入的用户名,密码=新建数据库时的密码
    • 新建账号,此账号用于之后对网站的管理
    • 等待Wordpress安装完毕
  • 网站建立完毕

建站后可能会出现的两个大问题:

  1. WordPress插件无法更新,提示没有写入/复制权限
  2. WordPress无法显示安装的主题

先给出问题二的解决方法:

  • 引发此问题的原因是php禁用了scandir函数
  • 在php配置文件里删除禁用即可
    • 编辑 /usr/local/php/etc/php.ini文件
    • 找到disable_functions这一行,删除scandir字段
    • 运行 /etc/init.d/php-fpm restart重启php服务

问题一的解决方法:

  • 出现此问题是因为用户组出现问题,没有给足权限
  • 输入指令即可解决:
    • chown -R www:www [你的网站文件夹路径]
    • 在执行chown时会报错user.ini,需要输入:
      • chattr -i [user.ini路径]
    • 再输入chown指令
    • 更改完毕后输入:
      • chattr +i [user.ini路径]
    • 将user.ini更改回来
  • 解决过程:
    • 进入网站根目录给777权限
    • 然后网页上随便传点东西,然后进入wp-content文件夹
    • 使用ls -l(ll)查看文件详细信息
    • 发现一个uploads文件夹,创建用户是www
    • 确认是用户组的问题
    • 返回上级目录,改回755权限