手机版

阿里云ECS服务器部署基于Ubuntu Linux的Apache、Php和MySQL环境

2019-08-27 阅读 :

在前面的文章“阿里云服务器ECS的型号选择与购买流程参考”我介绍了如何选型和购买阿里云ECS产品。本篇将接着介绍如何在ECS云服务器上面部署典型的Ubuntu Linux + Apache+Php+MySQL环境的Web环境。

如果你成功购买了ECS产品,那么在控制台中应当可以看到该服务器的信息。


使用SSH工具登录阿里云ECS服务器

每个ECS服务器都有一个独立的公网IP地址,加上你之前设置的密码,我们通过ssh命令就可以登录了。如果你使用Linux发行版系统或者mac os x的话,那么系统就自带了好用的命令行终端工具,并且集成了ssh命令。如果你使用windows的话,你可以自行搜索安装类似的工具。多说一句,作为非微软程序员,严重建议使用Linux发行版操作系统或者mac os x。

通过使用 ssh root@39.106.9.253 命令可以连接ecs服务器,读者不要忘记将ip地址换成自己ecs的IP地址。如果是第一次连接的话,系统还需要你确认,选择yes就可以了。接着提示你输入密码,输入你购买时候设置的密码就成功登录到ECS中了。多说一句,一般在linux命令交互系统中输入密码是没有任何显示的。

当然,每次登录ECS都要输入密码可不是个好体验。你还可以生成一个公钥,上传到ecs中,这样就可以直接免密码登录了。生成好的公钥一般在用户的.ssh目录中,我们可以通过 scp指令将其传输到线上服务器中:

通过 scp ~/.ssh/id_ras.pub root@39.106.9.253:~/.ssh/authorized_keys 就将作者本地的公钥上传到ecs中了。嗯,我们再次使用 ssh root@39.106.9.253 就直接登录到ECS里了。
 

更新Ubuntu软件包

刚开箱一个热乎的ECS服务器,先别急着安装软件,更新一下软件源吧:
输入 apt-get update 回车。
一番命令行翻滚后,当前系统的软件源更新完毕。
 

安装Ubuntu

输入 apt-get install apache2 回车。
一番命令翻滚后,ubuntu安装成功。我们通过在浏览器中输入当前ECS的IP地址,就可以访问到默认的apache示例页面了:

apache的文档目录位于 /var/www 中,默认有一个html文件夹,就是当前可预览到的这个默认页面所在的位置。我们在 /var/www/html 文件夹中新建一个index.php的脚本文件:

内容很简单:
<?php
phpinfo();
以便我们在后面安装php的以后测试。
 

在阿里云服务器上面安装PHP

通过下面两个命令分别安装php7.0和apache对php的扩展模块:
apt-get install php7.0
apt-get install libapache2-mod-php


安装完成后,我们在浏览器中输入 http://39.106.9.253/index.php 看到如下内容,说明PHP安装成功了。


为阿里云服务器安装Mysql并设置UTF-8字符集

输入 apt-get install mysql-server 回车,安装mysql。安装过程中会弹出一个字符UI界面,提示读者输入数据库管理员密码:

安装完成后,我们可以通过 mysql -uroot -p 命令来登录mysql服务,输入刚刚设置的密码,成功登录到mysql服务中:

输入 apt-get install php7.0-mysql 回车,安装mysql对php的扩展。安装成功后,php就可以和mysql服务交互了。重启apache后,我们在刚刚的phpinfo()测试页面中可以看到对mysql的支持了。

最后,我们不要忘了设置mysql默认字符集为utf-8。找到mysql的配置文件,当前ubuntu16.04lts系统中,mysql的配置文件位于 /etc/mysql/目录下。

设置完成,重启mysql服务并登录,我们可以看到默认字符集已经改成utf8了。

至此,一个典型的ubuntu linux + apache + php + mysql环境(LAMP环境)就部署好了。

文章作者:秘法师

文本福利 点击领取阿里云代金券
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=7vlofaua

本文标题:阿里云ECS服务器部署基于Ubuntu Linux的Apache、Php和MySQL环境 - 服务器教程_服务器技术_服务器知识_vps教程
本文地址:https://www.helloaliyun.com/tutorial/131.html

相关文章

  • CentOS 7 常用命令(系统关机、重启以及登出)

    关机:(系统的关机、重启以及登出 ) # 关闭系统(1)[root@localhost ~]# shutdown -h now # 关闭系统(2)[root@localhost ~]# init 0 # 关闭系统(3)[root@localhost ~]# telinit 0 # 按预定时间关闭系统[root@localhost...

    2019-12-07 服务器教程
  • linux重启命令 reboot与shutdown -r now的区别与联系

    在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告...

    2019-12-07 服务器教程
  • CentOS 7 如何使用命令重启或关机

    安装GNOME的朋友们首先切换到字符界面。切换到字符界面的方法如下: 先登陆进入系统,进入图形化界面,然后按Ctrl+Alt+F6(笔记本的是Ctrl+Alt+shift+Fn),进入字符界面。关机命令:shutdown或poweroffshutdown:shutdown -h now...

    2019-12-07 服务器教程
  • CentOS 7 正确关机重启的命令方法

    linux主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在linux系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他...

    2019-12-07 服务器教程
  • CentOS下的yum upgrade和yum update区别,没事别乱用!

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update: 升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核...

    2019-12-07 服务器教程
你可能感兴趣
热门浏览