Ubuntu 12.04下PHP环境的搭建(LAMP)
1、首先打开命令行,切换到root身份,获得最新的软件包
su root

sudo apt-get install update

2、安装MySQL数据库
sudo apt-get install mysql-server mysql-client
下图为提示输入数据库密码,然后回车,之后还有提示,再重复输入一次,再回车

最后安装完后进数据库测试一下是否安装成功,看到欢迎信息就ok了
mysql -uroot -p
***

3、安装Apache服务器
sudo apt-get install apache2

安装完成后测试一下,在浏览器里输入http://localhost/或http://127.0.0.1/

若出现“It works!”那就说明安装成功了。
4、安装PHP,并让Apache支持PHP
sudo apt-get install php5 libapache2-mod-php5
如果当你浏览PHP网页的时候,浏览器提示你是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod-php5。

安装完成后重启Apache服务器
sudo /etc/init.d/apache2 restart

然后进入Apache的www文件夹下(默认在/var里面),创建phpinfo.php文件
cd /var/www
ls
vi phpinfo.php
然后在phpinfo.php文件里写入
<?php
phpinfo();
?>
但我们写完后很可能无法保存,因为我们这时对www目录下的文件没有写的权限,因此我们首先对www文件夹下的所有文件授权,然后我们再写入代码。
chmod 777 /var/www/

最后在浏览器里输入http://localhost/phpinfo.php,就可以看到php的信息了

但这时还不能连接数据库,并且相应的模块也没有安装,那么下面就来看第5步
5、安装的php-mysql软件包以及其它的一些常用的模块
sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
然后再次访问http://localhost/phpinfo.php(最好先重启一下Apache),这时我们就可以看到我们添加的模块了

6、安装phpMyAdmin
通过phpMyAdmin可以很方便的管理我们的MySQL数据库
sudo apt-get install phpmyadmin
安装过程中会出现如下选择,问是否要配置phpmyadmin,我们选择“YES”

然后需要输入MySQL的密码,直至安装完成。
由于默认情况下phpMyAdmin的安装路径为/usr/share/phpmyadmin/,那么我们把phpmyadmin移动到/var/www/目录下:
sudo mv /usr/share/phpmyadmin /var/www
然后http://localhost/phpmyadmin访问,就到了phpMyAdmin的登陆界面

转自:http://beyondweb.cn/article_detail.php?id=76
Ubuntu 12.04下PHP环境的搭建(LAMP)的更多相关文章
- Ubuntu Kylin14.04下PHP环境的搭建(LAMP)
1.首先打开命令行,切换到root身份,获得最新的软件包 su root sudo apt-get install update 2.安装MySQL数据库 sudo apt-get install m ...
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4. ...
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.c ...
- ubuntu 12.04 下LVS的一些搭建心得和资料整理
最近项目上需要使用到IPVS进行负载均衡,针对外部传来的HTTP请求,分摊到多台服务器上进行处理,所以看了一下这方面的资料,在这里纪录一下. Lvs是基于IP层和内容分发请求的负载均衡方法(所以也可以 ...
- Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma
1.下载angularjs 进入其官网下载:https://angularjs.org/,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- 在Ubuntu 12.04下采用apt-get的方法安装Qt4
在Ubuntu 12.04下采用apt-get的方法安装Qt4 注:之前发表的一篇博客是采用编译源码的方式安装Qt4,这是很有用的方式,因为源码安装对于所有系统都是通用的,其次,在使用交叉编译器的时候 ...
- 升级Ubuntu 12.04下的gcc到4.7
我们知道C++11标准开始支持类内初始化(in-class initializer),Qt creator编译出现error,不支持这个特性,原因在于,Ubuntu12.04默认的是使用gcc4.6, ...
- ubuntu 12.04下安装Qt出现cannot execute binary file的解决方案
最近在ubuntu 12.04下安装QT的过程中,遇到一个问题. ./qt-opensource-linux-x64-5.7.0.run出现了bash: ./qt-opensource-linux-x ...
随机推荐
- hiho#1128 : 二分·二分查找
input 1<=n<=1e6 1<=k<=2*1e9 a1 a2 ... an 1<=an<=2*1e9 output k存在则输出k是第几大的数,否则输出-1 ...
- DrawerLayout和ActionBarDrawerToggle
说明:DrawerLayout的作用就是左侧滑出.右侧滑出菜单.需要和ActionBarDrawerToggle来配合使用.如果对ActionBar不理解,请先熟悉ActionBar. 1.首先配置D ...
- github入门操作
一.更新github上的已有项目: 将repository clone到本地 shanyu@debian:~/Git$ git clone https://github.com/xunbu7/Hell ...
- js框架——angular.js(5)
1. 3种过滤方式 <html> <head> <meta charset='utf-8'> <script src="js/angular.js& ...
- 使用libvirt做适配的kvm虚拟机window server 2008 磁盘性能的提升
实验室自己做了一个iaas的项目,当时是为了更方面的在kvm和xen下进行迁移,所以选择了libvirt作为适配层. 昨天简单的测试一了一下我们跟qingcloud的性能对比.我们的linux主机性能 ...
- USER-AGENT是什么
USER-AGENT是什么? USER-AGENT:记录请求所来自的浏览器. User-Agent分析网站 http://www.useragentstring.com/ 通过解析User-Agent ...
- JSP内置对象--pageContext对象(非常重要!!!)
pageContext对象是javax.servlet.jsp.PageContext类的实例,只要表示的是一个jsp页面的上下文,而且功能强大,几乎可以操作各种内置对象. >forward(S ...
- POJ2096 概率dp 入门
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=118282#problem/B 挺好的一个题目: 不过刚开始嘛,看别人题解长知识.这个人写 ...
- 用css怎么制作下拉列表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 加工生产调度(prod)
加工生产调度(prod) 题目描述 有n个部件需在A.B机器上加工,每个工件都必须经过先A后B两道工序. 已知:部件i在A.B机器上的加工时间分别为ai,bi. 问:如何安排n个工件的加工顺序,才能使 ...