阿里云 Ubuntu14.04 部署 LAMP
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

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

表示该模块已经加载
7.1 安装CURL,这个是我自己碰到的问题
- 首先输入
- apt-cache search curl | grep php
- 查询curl的php支持名字
- 可能会返回如下内容:
- php5-curl - CURL module for php5
- 安装:
- sudo apt-get install php5-curl
- 重启apache
- sudo /etc/init.d/apache2 restart
安装 mysql
- sudo apt-get install mysql-server
- sudo apt-get install mysql-client
- sudo apt-get install php5-mysql
- // 安装php5-mysql 是将php和mysql连接起来
- 一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
- sudo netstat -tap | grep mysql
当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
如果服务器不能正常运行,您可以通过下列命令启动它:
sudo /etc/init.d/mysql restart
进入mysql
$mysql -uroot -p 管理员密码
配置 MySQL 的管理员密码:
sudo mysqladmin -u root password newpassword
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
用apt-get安装的LAMP环境,但安装magento报没有mcrypt和curl, 解决方法如下:
curl安装:
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
mcrypt安装:
sudo apt-get install php5-mcrypt
sudo mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
service apache2 restart
这样就可以了。。。。
该过程安装时间较长,请耐心等待;
16.安装完成之后,重启Apache
sudo service apache2 restart
17. 回到浏览器的info.php 刷新
查看刚才安装的拓展是否被加载,搜索gd,curl等,如果刚才安装成功,应该能够在phpinfo中显示已加载;
18.SSH上传文件
如果需要上传或者操作文件,需要用root账户进行SSH登陆,需要修改Ubuntu系统允许root用户SSH登陆,
- cd /etc/ssh/
- sudo vim sshd_config
- :set nu
- 28G
- 找到PermitRootLogin 改为yes保存退出,重启SSH服务,即可使用root账户登陆。
- sudo service ssh restart
18.1 使用winSCP上传文件
使用winSCP上传ThinkSNS,同样的SSH传输,网上教程很多,不说了,只是和上面步骤不一样,说明一下。
给出winSCP的超链接
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环境就搭建成功了。
阿里云 Ubuntu14.04 部署 LAMP的更多相关文章
- 阿里云 Ubuntu16.04 部署 LAMP
1.更新软件源 sudo apt-get update 2.安装Apache sudo apt-get install apache2 3.查看Apache是否安装成功 apache2 –v 如下所示 ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- 阿里云 Ubuntu14.04 升级 python3.4 到 python 3.5/6
买的阿里云服务器给的系统是Ubuntu14.04,里面装的Python3版本是Python3.4,本来也没什么,但是这个版本的Python安装flask和django各种报错,所以只好升级Python ...
- 阿里云ubantu16.04 搭建LAMP环境
1.登录服务器 2.sudo apt-get update 更新软件列表 3.sudo apt-get install lamp-server^ (注意右上角的' ^ '这个不能少) 输入apach ...
- flask项目部署到阿里云 ubuntu16.04
title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...
- Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统
Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...
- 使用阿里云 ECS 快速部署 WordPress 博客系统
今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- [原创]ubuntu14.04部署ELK+redis日志分析系统
ubuntu14.04部署ELK+redis日志分析系统 [环境] host1:172.17.0.4 搭建ELK+redis服务 host2:172.17.0.3 搭建logstash+nginx服务 ...
随机推荐
- C++中的纯虚函数和虚函数的作用
1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class) ...
- ElasticSearch 入门(转)
最大的特点: 1. 数据库的 database, 就是 index 2. 数据库的 table, 就是 tag 3. 不要使用browser, 使用curl来进行客户端操作. 否则会出现 jav ...
- 算法Sedgewick第四版-第1章基础-012一用stack实现输出一个数的二进制形式
@Test public void e1_3_5() { Stack<Integer> stack = new Stack<Integer>(); int N = 7; whi ...
- hmset()
以哈希表方式存放数据
- discuz_ucenter_api_for_java的中文问题
我踩过的坑,希望你别掉进来. 云服务需要和UCENTER做对接,一个php,一个Java,幸好有了discuz_ucenter_api_for_java,帮我解决了大部分问题,为什么是大部分问题,因为 ...
- SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool
SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool 首先我们要明确使用的是SSH2框架,然而Struts2是基于filte ...
- AutoResetEvent的使用介绍(用AutoResetEvent实现同步)
前几天碰到一个线程的顺序执行的问题,就是一个异步线程往A接口发送一个数据请求.另外一个异步线程往B接口发送一个数据请求,当A和B都执行成功了,再往C接口发送一个请求.说真的,一直做BS项目,对线程了解 ...
- Vue v-if ToolList
可根据v-if="IsOk",动态判断标签是否展示 <template> <div id="app"> <input type=& ...
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
前几天,Insus.NET有写了<动态绑数据(GridView控件Header和ItemTemplate)>http://www.cnblogs.com/insus/p/3303192.h ...
- oracle sql 字段行转列
数据库中原先如图: 现在要吧WHMM行转列: conncect by用于确定列的个数