Start up website with wordpress

一年前帮组里搭建wordpress站点并进行下总结,现把它发布出来,供师弟师妹们参考。

搭建PHP环境

wordpress基于PHP,因此需要搭建PHP环境。安装XAMPP一键搞定。XAMPP安装之后,会自动安装apache服务器,mysql,以及ftp。

xampp安装在/opt/lampp中。

启动xampp命令:

1
sudo /opt/lampp/lampp start

安装wordpress

接着在xampp中安装wordpress:

  • 下载wordpress
  • 解压缩wordpress到/opt/lampp/htdocs下,可以将wordpress重名为你的站点名称,如lipingnjucs
  • 更改wordpress中配置文件wp-config.php,可以拷贝wp-config-sample.php内容到wp-config.php.然后更改数据库配置。在此之前,登录xampp,在phpAdmin下,新建一个数据库,编码选择utf8-unicode-ci。然后再wp-config.php填入相应设置。 还需要更改wp-config.php中一个前缀设置,默认是wp_,最好改成自己设定的。
  • 浏览器中输入”http://localhost/lipingnjucs”即可安装

xampp多站点搭建

更改apache设置。进入/opt/lampp/etc/extra目录,该目录下有个httpd-vhost.conf文件,该文件是用来配置虚拟主机的。再其中加入
NameVirtualHost *:80


DocumentRoot /xampp/htdocs/lipingnjucs //表示你的站点所在的文件位置
ServerName www.lipingnjucs.tk //表示你的域名,就是输入的网址
<\/VirtualHost>

保存文件,打开/opt/lampp/etc下的httpd.conf文件,将Include etc/extra/httpd-vhosts.conf加入到文件最后,保存。
这样做之后,httpd.conf文件就会失效,而httpd-vhost.conf生效。当我们输入网址”http://www.lipingnjucs.tk”时,首先域名解析,找到该站点所在的机器(域名->ip),找到该机器之后,相应端口接收请求。但是找哪个站点文件去处理呢?此时就会根据httpd-vhosts.conf文件去处理了,查找serverName,找相应的文件进行相应。

本地测试:

修改/etc/hosts文件,在该文件中加入127.0.0.1 www.lipingnjucs.tk。主机首先会找hosts文件,看该文件有没有域名对应的ip,有的话就直奔而去,没有的话请求本地DNS,如果没有的话,就会显示无法访问。