DigitalOcean VPS配置多站点LAMP

VPS推荐:DigitalOcean $10优惠链接

博客之前一直用的LNMP,可是那个该死的502 bad gate way错误一直重现,忍无可忍换了WDCP面板,但依旧无效。

折腾几天实在不愿意折腾了,直接选择了DO自带的Droplets中Applications里的LAMP on 14.04(UBUNTU)。虽然官网有教程,但只讲了如何设置单站点,一个VPS只设置一个站点有点浪费,所以采取以下方案来设置虚拟服务器。

创建Droplet

建立一个新的Droplet,Select Image选择LAMP on 14.04,创建。

安装phpMyAdmin

SSH连接到Dropble,登陆上去后可以看到MOTD( Message of the Day),其中包括了MySQL root密码。记录下来。

1
2
3
4
5
Thank you for using DigitalOcean's LAMP Application.
Your web root is located at /var/www/html and can be seen from http://xxx.xxx.xxx.xxx/
The details of your PHP installation can be seen at http://xxx.xxx.xxx.xxx/info.php
Your MySQL root user's password is xxxxxxx
You are encouraged to run mysql_secure_installation to ready your server for production.

最简单的安装方式是用apt-get

1
sudo apt-get install phpmyadmin apache2-utils
  • 选择Apache2服务器
  • 选择YES “whether to Configure the database for phpmyadmin with dbconfig-common
  • 输入MYSQL密码
  • 输入phpMyAdmin配置密码MYSQL密码
    设置完成后,把phpMyAdmin配置加到Apache配置中sudo nano /etc/apache2/apache2.conf
    在结尾处添加
1
Include /etc/phpmyadmin/apache.conf

重启apache

1
sudo service apache2 restart

现在可以通过网址http://IP/phpmyadmin 访问phpMyAdmin。

添加虚拟主机

sudo nano /etc/apache2/sites-available/VHOSTNAME.conf

1
2
3
4
5
6
7
8
9
10
11
12
</VirtualHost *:80>
ServerName YourVhostDomain
DocumentRoot /var/www/YourVhostName

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
LogLevel notice

ErrorLog /var/www/YourVhostName/error.log
CustomLog /var/www/YourVhostName/access.log combined

</VirtualHost>

添加后创建快捷方式

1
ln -s /etc/apache2/sites-available/YourVhostName.conf /etc/apache2/sites-enabled/

重启服务器

1
service apache2 restart

网站数据放在/var/www/VHOSTNAME目录下。

2015年2月25日更新****

运行两天发现access.log变的很大,鉴于网站已经正常稳定运行,所以关闭了访问日志文件,把虚拟服务器设置中的

1
CustomLog /var/www/YourVhostName/access.log combined

用#注释掉即可。

1
#CustomLog /var/www/YourVhostName/access.log combined

参考