在Azure Ubuntu虚拟机上安装WordPress

之前楼主的WordPress网站都是跑在加拿大的一个Windows Server 2012服务器上,发布文章的时候总是感觉网络延迟有点大。并且网站长时间运行后,IIS会间歇性的出现消耗大量内存的情况,影响到其他网站,虽然人工重启一下IIS应用程序池可以解决,但是时间长了也烦不胜烦。现在索性迁移到Azure东亚数据中心的Ubuntu虚拟机上来。本文主要记录在迁移过程一些细节步骤。

  1. 首先从Azure的标准镜像库里选Ubuntu server,我选的是14.02
  2. 然后参考DigitalOcean的这个教程安装LAMP和WordPress
  3. 在Azure的管理门户上打开80端口
  4. 检查一下,这时候应该已经可以用类似http://blairubuntu.cloudapp.net/的地址访问WordPress了。
  5. 为了让网站更安全,到/var/www/html/wordpress目录下运行下面命令,设置正确的文件权限
    sudo chown www-data:www-data -R *          # Let apache be owner
    sudo find . -type d -exec chmod 755 {} ;  # Change directory permissions rwxr-xr-x
    sudo find . -type f -exec chmod 644 {} ;  # Change file permissions rw-r--r--
    sudo service apache2 restart
    
  6. 进入后台Setting->General里把Site Address URL换成http://blairubuntu.cloudapp.net
  7. 如果需要phpmyadmin,可以用下面命令快速安装
    apt-get -y install phpmyadmin

安装过程遇到的几个问题

  1. 在第一次登陆后台的时候,发现所有的升级(WP/主题/插件)页面都提示需要填写FTP信息,研究了一下,发现默认/etc/wordpress/config-default.php里的WP_CONTENT_DIR路径有误,修改成/var/www/html/wordpress/wp-content后问题解决。
  2. 首页可以显示,但是博客页面总是显示404,解决方法:按照这个教程启用Apache的各个模块

2015.5.15更新,最早是按照Ubuntu的官方教程安装的,后来发现这个方法对一个服务器跑多个wordpress站不是很友好,最后按照DigitalOcean的这个教程重新搭建了。

另外记录创建数据库脚本,先用mysql –u root –p打开mysql shell,然后运行

CREATE DATABASE mydb;<br>CREATE USER mydbuser<a href="mailto:mydbuser@localhost">@localhost</a>;<br>SET PASSWORD FOR <a href="mailto:mydbuser@localhost">mydbuser@localhost</a>= PASSWORD("mypassword");<br>GRANT ALL PRIVILEGES ON mydb.* TO <a href="mailto:mydbuser@localhost">mydbuser@localhost</a> IDENTIFIED BY 'mypassword';<br>FLUSH PRIVILEGES;<br>exit

Leave a Reply

Your email address will not be published. Required fields are marked *