首页 » 乱七八糟 » Ubuntu下搭建LAMP开发环境

Ubuntu下搭建LAMP开发环境

LAMP,即Linux,Apache,MySQL,PHP。
本文介绍使用 apt-get 方法为Ubuntu安装 Linux+Apache+MySQL+PHP。编译安装请参考<<linux 编译安装 PHP>>

一.安装LAMP
首先确保软件包列表是最新的,执行
~$sudo apt-get update

1.安装MySQL
~$ sudo apt-get install mysql-server
~$sudo apt-get install mysql-client

安装mysql-server的时候会提示设置密码。
201410211.png
201410212.png

mysql-server是服务端,是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程,并提供相关接口供不同客户端调用;
mysql-client是客户端,是操作数据库实例的工具。

操作mysql实例的客户端有很多,mysql-client只是其中一种,包括mysql,mysqldump,mysqlslap,这些访问,备份,压力测试的工具。

举个例子,mysql-server 就相当于是西瓜,mysql-client是切西瓜的刀。切西瓜的刀有很多种,mysql-client只是其中一种。如果不安装mysql-server服务端,那么mysql-client客户端就没有实例去操作,也就好像有一把西瓜刀,但是没有西瓜可切。

2.安装Apache
~$ sudo apt-get install apache2

3.安装PHP
~$ sudo apt-get install php5
~$ sudo apt-get install libapache2-mod-php5
~$ sudo apt-get install libapache2-mod-auth-mysql
~$ sudo apt-get install php5-mysql
~$ sudo apt-get install php5-gd

安装完之后重启Apache,让它加载PHP模块
~$ sudo /etc/init.d/apache2 restart

libapache2-mod-php5 和 libapache2-mod-auth-mysql 是让apache支持php5,也就是说能够解析php5;
php5-mysql是php5的MySQL数据库扩展,提供php能够使用的访问MySQL的接口;
php5-gd是GD库。GD库是PHP处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

4.安装phpmyadmin
phpmyadmin是一个基于浏览器的图形化数据库管理工具,能方便我们使用数据库。
通过如下命令安装:
~$ sudo apt-get install phpmyadmin
在安装过程中会要求选择Web server:apache2或lighttpd,因为之前是安装的Apache2,当然选择apache2。
2014102107.png
接下来是配置phpmyadmin数据库,选择 yes 之后,phpmyadmin的mysql配置文件就和mysql-server的配置文件一致 :
2014102108.png
然后是输入数据库密码。这里的密码就是之前安装mysql-server时设置的密码:
2014102109.png

将phpmyadmin与apache2建立连接
Apache2的默认项目目录是在/var/www/html,phpmyadmin在/usr/share/phpmyadmin目录,所以就用命令:~$ sudo ln -s /usr/share/phpmyadmin/ /var/www/html/ 建立连接。

二.检测LAMP是否正常安装
1.检车MySQL是否正常
在终端输入
~$ mysql -uusername -ppassword
(将username 和password 替换为安装的时候所设置的)
如果能正常登陆,说明安装成功。

2.检测Apache是否正常
在浏览器中打开 http://localhost/
如果出现如下界面,说明安装正常。
2014102105.png

3.检测PHP是否正常
Ubuntu下Apache的默认安装路径是 /var/www/html ,在其目录下新建 info.php 文件,如下:
sudo vim /var/www/html/info.php
按键盘上的 i 进入输入模式。然后编辑 info.php ,文件内容如下:

<?php
phpinfo();
?>

phpinfo()是PHP的一个内置函数,显示PHP的基本信息。
然后 按下 ESC 退出编辑模式,输入 :wq ,保存文件并退出Vim。
然后在浏览器中打开 http://localhost/info.php
如果出现如下界面,说明PHP安装正常。
2014102106.png

4.检测phpmyadmin是否正常
在浏览器输入 http://localhost/phpmyadmin
提示输入数据库的用户名和密码:
201410210101.png
正确输入后,出现如下界面,则说明安装成功:
2014102101011.png

三.LAMP的一些配置
1.Apache2默认项目目录的权限
一般情况下 /var/www/html 是没有权限的,可用如下命令为当前用户分配该目录的权限
~$ su root (root用户)
~$ chown username /var/www/html (username是当前用户名)
~$ exit (退出root)

如果系统的root用户不可用,是因为Ubuntu系统默认root密码为空。可以通过如下命令设置root用户的密码:
~$ sudo passwd -l root

2.更改Apache2的默认项目目录
Apache2的默认项目目录是 /var/www/html ,该路径配置在 /etc/apache2/sites-enabled/00default 文件,找到该文件的 DocumentRoot 项,将 /var/www/html 改为自己的开发目录就可以了。

还有一种方法是不改变默认项目目录,只需在 /var/www/html 下建立一个到自己的开发目录的链接。比如开发目录为 /home/username/php ,那么只需
~$ sudo ln -s /home/username/html /var/www/html
这样就可以通过 http://localhost/html 来访问工作目录了。

四.安装过程中常见问题及解决办法

1.安装php5过程中,会自动重启Apache2,可能会有警告如下:

 * Restarting web server apache2                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                         [ OK ]
apache2_invoke: Enable module php5
 * Restarting web server apache2                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

待上述模块都安装了后,手动重启也依旧可能出现警告如下:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                         [ OK ]

201410213.png

这个警告貌似不会影响服务(因为我暂时未发现,如有发现,请批评指出),但总是出现警告会很烦人,而且说不定哪天就出大问题了。警告比错误更可怕!

在Ubuntu中,Apache2的配置文件分布和windows有较大的区别,限于篇幅,将在另一篇文章中细讲。这里只简单介绍。
~$ cd /etc/apache2 进入Apache2的安装目录,有的系统可能有 httpd.conf文件,但该文件是空的;有的系统可能没用httpd.conf文件。接下来编辑该文件(在使用Vim的时候,如果没有所编辑的文件,则会自动创建该文件):
/etc/apache2$ sudo vi httpd.conf
如果不会使用 vim ,也可以用Ubuntu的另一个编辑器 gedit:
/etc/apache2$ sudo gedit httpd.conf

打开该文件后,输入内容如下:
ServerName localhost
然后保存。

在Ubuntu中,Apache2的默认配置文件是 /etc/apache2/apache2.conf,刚才的 httpd.conf 是我们自定义的一个配置文件。再然后需要在Apache2中引入httpd.conf。如下:
~$ sudo vi apache2.conf,然后在末尾添加 Include httpd.conf,添加后的文件如图:
201410214.png
最后保存。

这时候再重启Apache2就不会有警告了。

五.一些常用命令

1.重启Apache
~$ sudo /etc/init.d/apache2 restart
2.建立系统链接
~$ sudo ln ls a b