ubuntu上lamp环境搭建
首先,介绍个彻底删除linux已经安装的软件的方法。
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
服务器Lamp环境搭建有两种选择,一种是使用套件,一种是分别安装,然后配置。套件分为ubuntu自带的套件资源和第三方的套件资源。
寻找目录可以用whereis php,也可以用find / -filename 查找指定文件名的文件
套件安装:
1)tasksel是Debian/Ubuntu下的安装任务套件,可一次安装多个软件包。使用tasksel安装LAMP套件是一个简单方便的方法。命令如下:
sudo tasksel install lamp-server
2)第三方提供的套件,如phpstudy:
wget -c http://lamp.phpstudy.net/phpstudy.bin
chmod +x phpstudy.bin #权限设置
./phpstudy.bin #运行安装
分别安装:
1.更新软件源
sudo apt-get update
2.安装Apache
sudo apt-get install apache2
3.查看Apache是否安装成功
apache2 -v

出现以上画面,说明安装成功了!
4. 通过浏览器访问服务器的IP,如果出现Apache欢迎界面,表示安装成功。

5.安装PHP5
sudo apt-get install php5
6.查看PHP5的版本
php5 –v

7.查看apache是否已经加载libphp5.so模块,该模块是Apache用来指挥PHP解析器来执行PHP代码的模块
cat /etc/apache2/mods-enabled/php5.load

表示该模块已经加载。
8. 安装mysql ,安装过程中会让输入数据库的root用户密码,两次输入后即可继续安装至完成,注意这个密码不是系统root账户的密码,而是你安装的数据库默认用户root的密码
sudo apt-get install mysql-server
9.检查是否加载了mysql.so的扩展,PHP通过该扩展链接mysql执行CURD操作,如果提示no such file or directory 表示PHP默认没有安装该操作数据库的扩展,需要自行安装
cat /etc/php5/mods-available/mysql.ini,
10.如果上步不成功,则执行这步,给PHP安装mysql扩展
sudo apt-get install php5-mysql
11.查看扩展是否安装成功,不同的版本存放的位置可能不同
cat /etc/php5/mods-available/mysql.ini

12.重启mysql和Apache
sudo service mysql restart
sudo service apache2 restart
13.创建一个php文件来测试环境是否安装成功,
cd /var /www/html
vim info.php
PHP文件内容:
echo mysql_connect(‘localhost’,’root’,’123456’)? “success” :”fail”;
echo phpinfo();
注意这里必须使用localhost地址作为测试数据库连接的地址,因为到目前为止,我们还没有开启MySQL远程连接的账户服务。
14.访问该文件IP/info.php查看是否连接成功

表示连接成功,到目前为止我们的PHP和mysql以及Apache都已经安装配置完成,并能够正常工作。
15.给php安装常用扩展
sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl
该过程安装时间较长,请耐心等待;
16.安装完成之后,重启Apache
sudo service apache2 restart
17. 回到浏览器的info.php 刷新,查看刚才安装的拓展是否被加载,搜索gd,curl等,如果刚才安装成功,应该能够在phpinfo中显示已加载;
18.如果需要上传或者操作文件,需要用root账户进行SSH登陆,需要修改Ubuntu系统允许root用户SSH登陆,
cd /etc/ssh/
sudo vim sshd_config
找到PermitRootLogin 改为yes保存退出,重启SSH服务,即可使用root账户登陆。
sudo service ssh restart
19.安装phpmyadmin(最好安装,方便操作以及设置后面的远程登录账户)
sudo apt-get install phpmyadmin
安装过程中会提示输入密码等,直接输入即可,安装完成后默认放在/usr/share/phpmyadmin目录下,为了能够使我们通过web访问,这里需要建立一个软连接将其连接到Apache的默认目录下
sudo ln -s /usr/share/phpmyadmin /var/www/html/pma
这里我们建立了一个pma的软连接指向实际的PHPmyadmin目录。
20.在浏览器中直接访问PHPmyadmin,输入IP/pma,如下所示:

21.开启mysql远程访问权限,
sudo vim /etc/mysql/my.cnf
找到bind-address,注释掉它,保存退出,然后登陆phpmyadmin,在权限中创建一个新用户,如下:

最后重启mysql服务
sudo service mysql restart
这是就可以通过navicat之类的远程连接工具连接mysql了,到此为止,一个简单的LAMP环境就搭建成功了。
环境是搭建好了,但是如果要上传项目怎么弄?
搭建ftp服务器,这里以ubuntu14.04为例,具体参看http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
ubuntu上lamp环境搭建的更多相关文章
- ubuntu中LAMP环境搭建及ubuntu语言和输入法设置
1. LAMP 的安装 1) sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql 2) 存放 ...
- ubuntu系统lamp环境搭建、数据库迁移、设置数据库外部访问
sudo passwd root设置两次密码su输入设置的密码exit (退出root帐号) 1.sudo apt-get update 2.sudo apt-get install apache2 ...
- RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建
环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的 ...
- ubuntu的LAMP环境搭建
服务器的搭建,经典组合:LAMP(Linux+Apache+Mysql+PHP) unbuntu源更新:sudo apt update 更新:sudo apt upgrade 安装Apache:sud ...
- 从零开始学安全(八)●Ubuntu 16 LAMP环境搭建
1.Apache2 web 服务器的安装 : 可以先更新一下服务器 sudo apt-get update # 获取最新资源包sudo apt-get upgrade # 本机软件全部更新sudo a ...
- ffmpeg 在ubuntu上编译环境搭建和开发
步骤如下: 1. 下载 官网永远是王道,呵呵:http://ffmpeg.org/download.html 或者 svn checkout svn://svn.mplayerhq.hu/ffmpeg ...
- Ubuntu上CUDA环境搭建
1.下载CUDA:https://developer.nvidia.com/cuda-toolkit-archive (如果已经安装了N卡驱动,最好用.deb,如果没有安装,可以用.run) 2.根据 ...
- RabbitMQ在Ubuntu上的环境搭建
1.修改/etc/apt/sources.list文件 A:命令:vi /etc/apt/sources.list B:在最后一行加上:deb http://www.rabbitmq.com/debi ...
- lamp环境搭建(ubuntu)
系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...
随机推荐
- 推荐一款强大的3D家装开源软件
2015年家装o2o着实火了一把.家装涉及到上门量尺,再设计,这个过程是免不了的. 目前基于bs架构的酷家乐,爱福窝等,流行起来就是着力于这点,通过一个点寻找突破口,进入深度挖掘,带动其他家具等产品来 ...
- 安装python的注意事项
第一步: 下载安装文件 python-3.5.2.exe 第二步: 点击安装,下一步继续 第三步: 配置环境变量,记住第一次安装时的路径. 第四步: 测试,打开CMD,输入python.若未找到命令 ...
- ListCtrl控件
一 CListCtrl类型 LVS_EDITLABELS LVS_OWNERDRAWFIXED LVS_REPORT LVS_SHOWSELALWAYS LVS_SINGLESEL LVS_SMALL ...
- js 抛物线 笔记备份
var funParabola = function(element, target, options) { /* * 网页模拟现实需要一个比例尺 * 如果按照1像素就是1米来算,显然不合适,因为页面 ...
- linkin大话设计模式--适配器模式
linkin大话设计模式--适配器模式 大家知道,在java中只允许单继承,但是在实际问题中往往都需要多继承,java引入了接口这一概念.(一个类可以实现多个接口) 由于接口中都是抽象方法,那么我们在 ...
- awk取每行最大值
需求 有一个数字文本,每行都是数字,以空格分开:现在需要将每行中最大值取出来 文本如下: [root@localhost ~]#cat urfile 1 1 2 1 2 1 1 3 1 使用awk解决 ...
- 【转】新手该如何学python怎么学好python?
1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本.我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等. 2) 下载完毕后,就 ...
- 【转】fread函数详解
“fread”以二进制形式,从文件读出数据. 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,count]=fread(fid,size,precisio ...
- redis键操作
设置键 [root@host ~]# /usr/local/redis/bin/redis-cli 127.0.0.1:6379> set name linux OK 127.0.0.1:637 ...
- SQL语句-UPDATE语句
Update语句 update语句用于修改表中已经存在的数据 单表修改语句结构 多表修改语句结构 update语句的常规用法 update students set sname='abcd',gend ...