UBUNTU安装PHP,即所谓得LAMP
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
…
UBUNTU安装PHP,即所谓得LAMP的更多相关文章
- Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机
2018-02-24 13:50:30 更新: 个人喜欢相对原生又不太麻烦,所以用 apt 构建环境.不过,最近使用到现在记得出现过了 3 次 apache 或 mysql 服务器无法启动或无法连接的 ...
- 2019.9.17更换ubuntu的镜像源 ubuntu安装lamp iis安装网站和ftp站
更换ubuntu的镜像源 /etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources.list.bak 备份这个文件 vim / ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- Ubuntu 安装 PhpMyAdmin 图文教程
Ubuntu 安装 PhpMyAdmin 管理 MySQL 数据库 PhpMyAdmin 是一个用 PHP 编写的软件工具,可以通过 web方式控制和操作 MySQL 数据库.通过 phpMyAdmi ...
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
随机推荐
- SQLAlchemy常用操作
Models 只是配置和使用比较简单,因为他是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy 真正算得上全面的ORM框架必然是我们的SQLAlch ...
- AVL树总结
定义:一棵AVL树或者是空树,或者是具有下列性质的二叉搜索树:它的左子树和右子树都是AVL树,且左右子树的高度之差的绝对值不超过1 AVL树失衡旋转总结: 假如以T为根的子树失衡.定义平衡因子为 H( ...
- enable apache2 rewrite_mod on ubuntu14.04
$ cd /etc/apache2/mods-enable $ ln -s rewrite.load ../mods-available/rewrite.load change "Allow ...
- caffe+vs2013+window10+GPU(CPU)配置
参考:http://www.echojb.com/cuda/2017/03/15/350138.html https://www.zhihu.com/question/56111727 第一步:首先确 ...
- 刷题总结——mokia(bzoj1176)
题目: 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000. Inp ...
- 刷题总结——玉蟾宫(bzoj3039单调栈)
题目: Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地.这片土地被分成N*M个格子,每个格子里写着'R ...
- 【kmp+最小循环节】poj 2406 Power Strings
http://poj.org/problem?id=2406 [题意] 给定字符串s,s=a^n,a是s的子串,求n最大是多少 [思路] kmp中的next数组求最小循环节的应用 例如 ababab ...
- java面试题之hashcode相等两个类一定相等吗?equals呢?相反呢?
答:hashcode相等,两个类不一定相等,equals也不一定相等: 反过来,equals相等,hashcode一定相等
- ElasticSearch集群状态查看命令大全
Elasticsearch中信息很多,同时ES也有很多信息查看命令,可以帮助开发者快速查询Elasticsearch的相关信息. _cat $ curl localhost:9200/_cat =^. ...
- Spring学习之路——简单入门HelloWorld
Spring简单介绍 Spring是一个提供了解决J2EE问题的一站式框架. Spring的核心是反转控制,通过配置文件完成业务对象之间的依赖注入,他鼓励一个良好的习惯,就是注入对接口编程而不是对类编 ...