首先,介绍个彻底删除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环境搭建的更多相关文章

  1. ubuntu中LAMP环境搭建及ubuntu语言和输入法设置

    1.  LAMP 的安装 1) sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql 2) 存放 ...

  2. ubuntu系统lamp环境搭建、数据库迁移、设置数据库外部访问

    sudo passwd root设置两次密码su输入设置的密码exit (退出root帐号) 1.sudo apt-get update 2.sudo apt-get install apache2 ...

  3. RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建

    环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的 ...

  4. ubuntu的LAMP环境搭建

    服务器的搭建,经典组合:LAMP(Linux+Apache+Mysql+PHP) unbuntu源更新:sudo apt update 更新:sudo apt upgrade 安装Apache:sud ...

  5. 从零开始学安全(八)●Ubuntu 16 LAMP环境搭建

    1.Apache2 web 服务器的安装 : 可以先更新一下服务器 sudo apt-get update # 获取最新资源包sudo apt-get upgrade # 本机软件全部更新sudo a ...

  6. ffmpeg 在ubuntu上编译环境搭建和开发

    步骤如下: 1. 下载 官网永远是王道,呵呵:http://ffmpeg.org/download.html 或者 svn checkout svn://svn.mplayerhq.hu/ffmpeg ...

  7. Ubuntu上CUDA环境搭建

    1.下载CUDA:https://developer.nvidia.com/cuda-toolkit-archive (如果已经安装了N卡驱动,最好用.deb,如果没有安装,可以用.run) 2.根据 ...

  8. RabbitMQ在Ubuntu上的环境搭建

    1.修改/etc/apt/sources.list文件 A:命令:vi /etc/apt/sources.list B:在最后一行加上:deb http://www.rabbitmq.com/debi ...

  9. lamp环境搭建(ubuntu)

    系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...

随机推荐

  1. window安装swagger editor

    1.下载 nodejs,并安装 2. 下载swagger editor并安装 2.1 git clone https://github.com/swagger-api/swagger-editor.g ...

  2. Storm集群安装与部署

    准备 1.三台虚拟机 192.168.1.128 Nimbus 192.168.1.131 Supervisor 192.168.1.132 Supervisor 2.JDK1.8 3.Zookeep ...

  3. 流API--流的基础知识

    流接口--BaseStream接口 流API定义了几个流接口,这些接口包含在java.util.stream中.BaseStream是基础接口,它定义了所有流都可以使用的基本功能.我们来看一下源码: ...

  4. j2e应用概述

    过年也过完了,现在正式开始进入j2e的整理.现在开篇第一篇,整理一下j2e应用和开发环境.j2e应用提供的跨平台性,开放性已经各种远程访问的技术,为异构系统的良好整合提供了保证.注意这个是有一个异构系 ...

  5. 错误:The request sent by the client was syntactically incorrect的解决

    问题: 错误400-The request sent by the client was syntactically incorrect. springMVC中,某个页面提交时报400错误,如下图. ...

  6. DirectX SDK (June 2010)安装错误S1023的一个解决方法

    在安装DXSDK_Jun10.exe时一个常见的安装失败的代号是S1023,一般出现这种错误的原因是系统中已经安装了Visual Studio 2010及以上的版本. 在[控制面板]中找到这两个: 如 ...

  7. 04_Javascript初步第二天(上)

    全局函数 isFinity() - 检测是否是无穷值(+infinity,-infinity,NaN返回false): isNaN() - 检测是否为数值 encodeURI(uri) - 将字符串编 ...

  8. 02_HTML5+CSS详解第一天

    视频来源:麦子学院 讲师:朱朝兵 HTML5概念:HTML即超文本标记语言(HyperText Makeup Language),是一种语法简单,结构清晰的解释型文档,不同于其他编程语言. HTML5 ...

  9. Unity 使用Plugins接入安卓SDK 基础篇

    一.须知 本帖适合对安卓一点基础都没有,有一定Unity基础.刚刚接完一个某文档很简单的渠道SDk,也当是自己总结一下. 二.Unity中的目录创建与理解. Plugins:插件目录,该目录再编译项目 ...

  10. Tomcat(四):tomcat图形管理和身份认证

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...