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
应该能看到下面的画面,很长的
看完后把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
其他模块安装:
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
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
…
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。