由于IX的事情。而又由于之前又申请了AWS的免费试用,所以就开始转战AWS了。做了一系列的工作,总算是把站点搭建起来了。
先把之前ixwebhosting上备份的wordpress拷贝到AWS上
scp wordpress.tar.gz ubuntu@xxx.xx.xx.xx:~
接着就是安装php的运行环境,MySQL数据库等。安装MySQL的时候,会弹出字符界面,输入root密码。
sudo apt-get install mysql-server php5
安装phpmyadmin,这样才能把数据库给导进去。安装的时候,选择Apache2,因为我之前已经安装了Apache了。
sudo apt-get install phpmyadmin
此时安装的时候,会需要输入MySQL的root密码,把之前的root密码填进去,而后还需要配置用于管理phpmyadmin的phpmyadmin用户的密码。输入两次后,phpmyadmin就安装成功了。通过浏览器打开phpmyadmin: http://xxx.xx.xx.xx/phpmyadmin
可以使用root登录,或使用phpmyadmin用户进行登录。如果你的网站有证书的话,可以给phpmyadmin启用SSL。但是事先Apache需要启用ssl。
sudo -s echo "\$cfg['ForceSSL'] = true;" >> /etc/phpmyadmin/config.inc.php exit
导入从ixwebhosting备份的sql,可能之前备份的没有创建数据库名称,那就创建数据库并创建一个对应的用户及新的密码,当然也是可以与之前空间商提供的配置一样,这样就不用修改wp-config.php。再把wordpress备份的解压到 /var/www/html,Ubuntu默认是使用该目录的,当然,也可以在Apache中修改该目录。
最后,还需要修改下/var/www/html的所有者,及权限。
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
在使用浏览器刷新下,如果博客出来了,就OK了。可以说是告一段落了。
但是随便点了几下,发现各种404.原来是伪静态没有生效。在/etc/apache2/sites-available/000-default.conf中的<VirtualHost *:80>,也就是你对应的VirtualHost 添加下面的内容,主要是AllowOverride All。这样伪静态才能生效。
<Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory>
还需要启用一些模块:
sudo a2enmod rewrite headers expires sudo service apache2 restart
如果有证书的话,可以配置下SSL:
需要编辑/etc/apache2/sites-available/default-ssl.conf中的内容。
SSLEngine on #开启SSL功能 SSLCertificateFile /etc/apache2/ssl.conf/server.crt # 证书 SSLCertificateKeyFile /etc/apache2/ssl.conf/server.key # 密钥 SSLCertificateChainFile /etc/apache2/ssl.conf/ca.crt # 证书链,CA证书 SSLProtocol All -SSLv2 -SSLv3 # 去掉旧版的-SSLv2 -SSLv3
需要Apache启用SSL
sudo a2enmod ssl sudo service apache2 restart
如果你的key是需要加密的,那么这时候就需要输入密码了,每次重启Apache都要输入密码是多么蛋疼。可以执行下面的命令,将私钥转成无密码的私钥。
openssl rsa -in server.key -out server2.key
再用新的key替换,重启下Apache,就不需要密码了。
这样大概就差不多了。暂时转战aws成功。哈哈哈!