UBUNTU安装PHP,即所谓得LAMP

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

一、安装Apache2
sudo apt-get install apache2
然后在浏览器中打开:
http://localhost/

在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个目录下有一个html目录就是Web目录了,即/var/www/html,所有要能过浏览器访问的Web文件都要放到这个目录里。

二、安装PHP5
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5(根据俺的实际测试,这一步似乎不用做了,在上一步已经安装好了,不过还是建议你copy/paste一下这条命令)
sudo /etc/init.d/apache2 restart

测试PHP5是否安装成功
sudo gedit /var/www/html/testphp.php
在里面写入<?php phpinfo(); ?>
然后在浏览器中打开:
http://localhost/testphp.php
应该能看到下面的画面,很长的UBUNTU安装PHP,即所谓得LAMP

看完后把testphp.php删掉,可能会有安全风险

我们测试一个小例子以验证下php:
终端输入:sudo gedit /var/www/html/hello.php
在打开的hello.php中加入一下代码:
<html>
<head>
<title>World</title>
</head>
<body>
<?php echo "Hello world" ?>
</body>
</html>
浏览器地址栏中输入http://127.0.0.1/hello.php

三、安装MySql
sudo apt-get install mysql-server

MySql初始只允许本机(127.0.0.1)连接,如果想多台机子使用或者向Internet开放的话,编辑/etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf
找到
bind-address = 127.0.0.1
用#注释掉,象这样
#bind-address = 127.0.0.1

现在安装mysql时,会提示你输入密码,这个不用担心


其他模块安装:
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,就需要借助这两个模块来找到php engine。
第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了。
第四个GD库。


配置相关

apache根目录
安装完apache2,网上说的根目录在/var/www下,但是今天也就是2014-06-26的时候,我发现根目录目录是在/var/www/html下的,这点注意一下

根目录配置文件在apache2的默认目录配置在/etc/apache2/sites-enabled/00default

UBUNTU安装PHP,即所谓得LAMP

DocumentRoot项即为根目录

如果开发得项目需要使用得话,有两种方式:

1.即修改上面得DocumentRoot项

2./var/www/html下建立一个到你的目录的链接

        命令为:sudo ln -s 项目的路径/项目的名称 /var/www/html/项目的名称

       [注意]链接文件名中不能含有“.”,否则apache2会将其当作为一个文件试图解析而无法达到链接目录的效果。


php与mysql

要让PHP与MySql一起工作,编辑
sudo gedit /etc/php5/apache2/php.ini
取消对;extension=mysql.so的注释,象这样

extension=mysql.so

UBUNTU安装PHP,即所谓得LAMP,布布扣,bubuko.com

UBUNTU安装PHP,即所谓得LAMP

上一篇:Node.js 的Web 服务器--Fenix


下一篇:JSTL标签之使用介绍