本文介绍如何基于Ubuntu搭建支持多站点的LAMP服务器,可以根据不同域名打开相应站点。不说费话,操作过程如下:
一、搭建LAMP服务器
1、更新Ubuntu的软件源:
sudo apt-get update
2、更新软件包:
sudo apt-get upgrade
3、再次更新源(可选):
sudo apt-get update
4、安装Apache2:
sudo apt-get install apache2
5、安装PHP:
sudo apt-get install PHP
6、安装Mysql服务器:
sudo apt-get install mysql-server
7、安装PHPMyAdimin:
sudo apt-get install phpmyadmin
安装过程中第一次弹出对话框时,通过空格键选择apache2,回车确认;第二次弹出对话框时,直接回车确认,然后输出两次密码,回车确认。
至此服务器搭建完毕。输入服务器IP地址/phpmyadmin即可登录管理数据库了,用户名:root,密码为设定密码。
二、解决登录Mysql时的1068错误
如果phpmyadmin中登录时出现1068错误,执行以下操作:
1、登录mysql:
sudo mysql -u root
2、查看root用户的plugin:
select user, plugin from mysql.user;
3、如果root的plugin是auth_socket,则输入以下命令:
update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
将其中newPwd改为你要设定的密码。
4、刷新Mysql:
flush privileges;
再次执行步骤2的命令,看root用户的plugin是不是已经为mysql_native_password了,如果是,退出Mysql:
exit;
5、重启Mysql:
sudo service mysql stop
sudo service mysql start
或者重启动ubuntu系统:
sudo reboot
现在可以正常通过phpmyadmin登录Mysql了。
三、设置多站点支持
1、进入虚拟主机配置文件夹:
cd /etc/apache2/sites-available/
2、复制默认的虚拟主机配置文件:
sudo cp 000-default.conf yourdomain.conf
3、分别编辑配置文件:
sudo nano yourdomain.conf
在文件中ServerAdmin的下面增加一行:
ServerName patenthomes.com
将下一行DocumentRoot最后的html修改为你的网站所在目录。
将<VirtualHost *:80>到</VirtualHost>之间的内容复制一份并粘贴到下面,并在“ServerName yourdomain”中的域名中增加www,其他不动。
Ctrl+X,再输入y,回车退出编辑。
4、在sites-enabled目录下建立符号链接:
sudo ln -s /etc/apache2/sites-available/yourdomain.conf /etc/apache2/sites-enabled/yourdomain.conf
5、重启apache2:
sudo service apache2 restart
6、在/var/www/目录下建立站点文件夹(例如patent):
cd /var/www/
sudo mkdir patent
7、将网站代码放入patent文件夹,并且对其赋于读写权限:
sudo chmod -R 777 /var/www/patent
将域名的A记录解析到服务器的IP地址,输入域名即可安装或者访问。
PS:如果是Wordpress源码,在安装完成后,还须执行以下命令:
sudo chown -R www /var/www/patent
或
sudo chown -R www-data /var/www/patent
通过上述步骤1-7可以设置其他站点。