Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组经常使用来搭建动态站点或者server的开源软件,本身都是各自独立的程序,可是由于常被放在一起使用。拥有了越来越高的兼容度,共同组成了一个强大的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

如今安装mysql时。会提示你输入password。这个不用操心

其它模块安装:

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

前两个非常easy明确,要想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

最新文章

  1. JAVASCRIPT常用API总结
  2. CSS中margin和padding的区别
  3. Send Mail using C# code
  4. 一路走过的2013,welcome to 2014
  5. [转]前端开发必备 40款优秀CSS代码编写工具推荐
  6. MySQL高效获取记录总数
  7. hdu4707 Pet
  8. CentOS 单用户登录&amp;命令行、图像界面
  9. 【转】c++ new操作符的重载
  10. 201521123045 《JAVA程序设计》第1周学习总结
  11. 安装ipython,使用scrapy shell来验证xpath选择的结果 | How to install iPython and how does it work with Scrapy Shell
  12. 使用ML.NET实现情感分析[新手篇]后补
  13. 【自然语言处理】LDA
  14. php 实现二维数组转字符串 一步到位
  15. linux选择sdb sdb4 fat32 还是sda分区
  16. PAT甲题题解-1088. Rational Arithmetic (20)-模拟分数计算
  17. Convert CString to ANSI string in UNICODE projects
  18. ubuntu下修改matlab R2016b的快捷键为windows下相同
  19. mosquitto ---配置SSL/TLS linux
  20. 前端html/css/script基础

热门文章

  1. go 本地安装 grpc-go
  2. Centos6虚拟主机的实现
  3. python3--命名空间字典
  4. 用KMP征服循环节问题
  5. oracle表空间,分区表,以及索引的总结
  6. BZOJ 1113 Wall ——计算几何
  7. Virtual Box 安装过程(卸载Vmware后)
  8. Cache技术――OSCache(转-全)
  9. 魔法森林(bzoj 3669)
  10. C#.net磁盘管理以及文件操作