Ubuntu下LAMP环境搭建

时间:2021-09-28 06:33:10

最近重新安装了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.如果一切正常则会出现如下的界面:

Ubuntu下LAMP环境搭建


以下是在整个过程中遇到的问题:

问题一:

当重启apache2的时候出现如下的错误:

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

解决方法如下:

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赋予一个远程的地址。