最近重新安装了Ubuntu环境,之前的LAMP环境就没了,需要重新安装,不想着每次安装都从网上找教程,所以这次把整个安装的过程记下来,一来可以记录这个过程,而来方便以后再次安装时省事些。
LAMP是Linux操作系统,Apache服务器,Mysql数据库和PHP语言的一个简称。
安装步骤如下所示:
sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql然后再安装phpmyadmin,安装命令很简单。
sudo apt-get install phpmyadmin
默认情况下,phpmyadmin会安装在/usr/share目录下,但是phpmyadmin又是基于Apache服务的,所以需要做一下链接,将phpmyadmin连接到/var/www下,如下所示:
ln -s /usr/share/phpmyadmin /var/www然后在浏览器中输入:http://localhost/phpmyadmin.如果一切正常则会出现如下的界面:
以下是在整个过程中遇到的问题:
问题一:
当重启apache2的时候出现如下的错误:
解决方法如下:
vim /etc/apache2/apache2.conf
最后一句添加: ServerName localhost:80
问题二:
当在浏览器中输入http://localhost/时出现如下的问题。
The requested URL /test2.php was not found on this server.
出现以上问题的原因可能是:
1,a2enmod 没有启用
2,test2.php确实不在Apache根目录下
最后发现最新的apache2的根目录是/var/www/html,而我把test.php放在了/var/www目录下,它自然就找不到test.php了,所以只需要更改跟目录即可。
问题三:
默认情况下,通过phpmyadmin连接的是本地的MySQL服务器,我如果想要连接远端的某一台机器的MySQL服务器时该怎么办呢?通过在网上查找资料得到以下的解决方案。
方案一
更改phpmyadmin下的config.inc.php文件,可能你的默认文件不叫这个名字,比如默认的文件是:config.sample.inc.php,你可以将它改成config.inc.php文件。在该文件最后添加如下几行:
$i++;然后再试一下应该就可以了。
$cfg['Servers'][$i]['host'] = 'ip地址';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'admin';
$cfg['Servers'][$i]['password'] = 'admin';
方法二
同方法一没有本质的区别,只是修改的文件不是config.inc.php了,而是config.default.php这个文件,这个文件默认不在phpmyadmin目录下,而是在phpmyadmin/libraries目录下,将其中的$cfg['Servers'][$i]['host'] = 'ip';修改远端的MySQL服务器的ip。我想这两个方法的本质是一样的,就是对给host赋予一个远程的地址。