在 Ubuntu 14.10/14.04/13.10 上安装 LEMP 服务和 phpMyAdmin

在 Ubuntu 14.10/14.04/13.10 上安装 LEMP 服务和 phpMyAdmin

LEMP是一个操作系统和几个开源软件包的合称。缩写LEMP来自 Linux,Nginx(发音是 engine-x)HTTP服务器, MySQL数据库,和 PHP/ Perl/ Python的首字母。

在这篇教程里,让我们看一下如何在 Ubuntu 14.10 上安装 Nginx,MySQL 或 MariaDB,PHP 和 phpMyAdmin。

安装Nginx

Nginx (发音是engine-x)是一个免费的、开源的、高性能HTTP服务器和反向代理,也可以用作IMAP/POP3代理服务器,它是由Igor Sysoev开发。

要安装Nginx,在你的终端里输入下面的命令:

注意:如果你的系统里已经安装了apache2,先卸载掉以避免冲突。要卸载apache,运行下面的命令:


  1. sudo apt-get purge apache2*
  2. sudo apt-get autoremove -y

现在,用下面的命令安装nginx:


  1. sudo apt-get install nginx

用下面的命令启用Nginx服务:


  1. sudo service nginx start

测试 nginx

打开你的浏览器访问http://IP地址/或者http://localhost/。将可以看到类似下面的截图。

配置 Nginx

用任意文本编辑器打开文件/etc/nginx/nginx.conf


  1. sudo nano /etc/nginx/nginx.conf

设置 worker_processes(例如,你系统里CPU数目)。查看CPU数目,可以使用命令“lscpu”。在我这里是“1”。所以我把这个值设为1。


  1. worker_processes 1;

重启 Nginx 服务:


  1. sudo service nginx restart

默认虚拟主机(服务器模块)定义在文件/etc/nginx/sites-available/default里。

用任意文本编辑器打开文件/etc/nginx/sites-available/default。


  1. sudo nano /etc/nginx/sites-available/default

在Server区域里,按如下设置服务器FQDN或IP地址。确保你增加了index.php这一行。

[...]
server {
      listen 80 default_server;
      listen [::]:80 default_server ipv6only=on;
      root /usr/share/nginx/html;
      index index.php index.html index.htm;
      # Make site accessible from http://localhost/
      server_name server.unixmen.local;
[...]

这里面

  • listen 80; –> 监听ipv4端口
  • listen [::]:80 default_server ipv6only=on; –> 监听ipv6宽口
  • root /usr/share/nginx/html; –> 文件根目录
  • server_name server.unixmen.local; –> 服务器FQDN

现在,向下滚动找到区域#location ~ .php$。去掉注释并按如下修改:

 location ~ \.php$ {
         try_files $uri =404;   ---------> Add this line
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
         #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
         #
         #       # With php5-cgi alone:
         #       fastcgi_pass 127.0.0.1:9000;
         #       # With php5-fpm:
         fastcgi_pass unix:/var/run/php5-fpm.sock;
         fastcgi_index index.php;
         include fastcgi.conf;
    }

这里面,我增加了额外一行‘try_files $uri =404;’用于避免0day漏洞。

保存文件并退出。

测试 nginx 配置

使用下面的命令测试nginx配置是否存在语法错误:


  1. sudo nginx -t

典型输出:


  1. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  2. nginx: configuration file /etc/nginx/nginx.conf test is successful

最后重启nginx服务


  1. sudo service nginx restart

安装 MySQL

MySQL是一个关系型数据库管理系统(RDBMS),作为服务启动提供给多用户访问多种数据库,尽管SQLite可能有更多的嵌入式部署。


  1. sudo apt-get install mysql-server mysql-client

在安装过程中,会提示你设置MySQL超级用户密码。输入密码并按确认。

重新输入密码。

现在,MySQL服务器就安装好了。

你可以用下面的命令检查 MySQL 服务器状态:


  1. sudo service mysql status

典型输出:


  1. mysql start/running, process 5671

注意:如果你希望使用MariaDB而不是MySQL,可以参考下面的步骤。

安装 MariaDB

MariaDB是 MySQL 的一个直接替代软件。它是一个稳定、可扩展又可靠的SQL服务器,包含许多增强功能。

首先,如果有的话你得先卸载掉 MySQL。要完全卸载 MySQL 包括配置文件,输入如下命令:


  1. sudo apt-get purge mysql*

运行如下命令清除不需要的软件包。


  1. sudo apt-get autoremove

在卸载完MySQL后,运行如下命令安装MariaDB。


  1. sudo apt-get install mariadb-server mariadb-client

另外,如果你希望体验最新版的MariaDB,可以从MariaDB仓库安装。运行下面的命令添加PPA。在写这篇文章的时候,MariaDB PPA还没有更新 Ubuntu 14.10。不过,我们还是可以使用 Ubuntu 14.04 的仓库来替代。


  1. sudo apt-get install software-properties-common
  2. sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
  3. sudo add-apt-repository 'deb http://sgp1.mirrors.digitalocean.com/mariadb/repo/5.5/ubuntu trusty main'

用如下命令更新一下软件源列表,然后安装MariaDB:


  1. sudo apt-get update
  2. sudo apt-get install mariadb-server mariadb-client -y

在安装过程中,会提示你设置数据库‘root’用户密码。

重新输入一次密码:

点击‘是’迁移到 MariaDB。注意一下,如果在安装MariaDB之前没有装过 MySQL 的话,不会提示你这个问题。

你可以用如下命令检查 MariaDB 版本:


  1. sudo mysql -v -u root -p

典型输出:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 34
Server version: 5.5.39-MariaDB-2 (Ubuntu)

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Reading history-file /home/sk/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

用如下命令检查MariaDB是否已经开始运行:


  1. sudo service mysql status

典型输出:

 * /usr/bin/mysqladmin  Ver 9.0 Distrib 5.5.39-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Server version        5.5.39-MariaDB-2
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/run/mysqld/mysqld.sock
Uptime:            2 min 21 sec

Threads: 1  Questions: 566  Slow queries: 0  Opens: 330  Flush tables: 4  Open tables: 22  Queries per second avg: 4.014

安装 PHP

PHP(PHP: Hypertext Preprocessor的递归缩写)是一个应用广泛的开源通用脚本语言,特别适合于网页开发,可以直接嵌入到 HTML 中。

使用如下命令安装PHP:

sudo apt-get install php5 php5-fpm php5-mysql

配置PHP

用任意文本编辑器打开php.ini文件:


  1. sudo nano /etc/php5/fpm/php.ini

找到这一行‘cgi.fix_pathinfo=1′,去掉注释并把值1改为0。

cgi.fix_pathinfo=0

现在重启php-fpm服务。


  1. sudo service php5-fpm restart

测试 PHP

在nginx文档根目录下创建一个测试文件“testphp.php”。


  1. sudo nano /usr/share/nginx/html/testphp.php

加入下面几行。

<?php
 phpinfo();
?>

保存文件并退出。

访问地址http://server-ip-address/testphp.php。将显示出所有关于 php 的信息,比如版本、构建日期以及命令等等。

PHP-FPM会默认监听套接字/var/run/php5-fpm.sock。如果你希望PHP-FPM使用TCP连接,打开文件/etc/php5/fpm/pool.d/www.conf


  1. sudo nano /etc/php5/fpm/pool.d/www.conf

找到这一行listen = /var/run/php5-fpm.sock,

;listen = /var/run/php5-fpm.sock

把它改成listen = 127.0.0.1:9000。

listen = 127.0.0.1:9000

保存退出。重启 php5-fpm 服务。


  1. sudo service php5-fpm restart

现在打开 nginx 配置文件:


  1. sudo nano /etc/nginx/sites-available/default

找到这一行fastcgi_pass unix:/var/run/php5-fpm.sock;,参考下面把它改成 fastcgi_pass 127.0.0.1:9000;。

location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass 127.0.0.1:9000;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
   }

保存退出。最后重启 nginx 服务。


  1. sudo service nginx restart

使用 phpMyAdmin 管理 MySQL 数据库(可选)

phpMyAdmin是一个免费的开源网页界面工具,用来管理你的 MySQL 数据库。

安装 phpMyAdmin

在 Debian 官方仓库里就有。所以可以用下面的命令安装:


  1. sudo apt-get install phpmyadmin

选择一个网页服务器。默认情况下,这里不会显示 nginx。所以,选择 apache 或者 lighttpd,然后我们再把 phpMyAdmin 和 nginx 连接起来工作。

选择‘是’通过dbconfig-common为phpMyAdmin配置数据库。

输入数据库的管理员账号密码。

输入 phpmyadmin 帐号的 MySQL 密码:

重新输入一次密码。

phpMyAdmin 就安装完成了。

创建一个 phpMyAdmin 的软连接到网站根目录。这里我们的网站根文档目录是/usr/share/nginx/html/。


  1. sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html

重启 nginx 服务。


  1. sudo service nginx restart

访问 phpMyAdmin 网页控制台

现在你可以在浏览器中通过地址http://server-ip-address/phpmyadmin/访问 phpMyAdmin 的控制台了。

输入你在前面步骤里留下的 MySQL 用户名和密码。在我这里是“root”和“ubuntu”。

就可以重定向到 phpMyAdmin 的网页管理首页。

src="https://dn-linuxcn.qbox.me/data/attachment/album/201411/15/170711vy3tvt3cvv27bv8v.png" />

现在你就可以在 phpMyAdmin 网页里管理你的 MyQL 数据库了。

就这样。你的 LEMP 服务器已经配置完毕,可以使用了。

原文发布时间:2014-11-15

本文来自云栖合作伙伴“linux中国”

时间: 2024-08-03 09:36:00

在 Ubuntu 14.10/14.04/13.10 上安装 LEMP 服务和 phpMyAdmin的相关文章

Ubuntu 14.04/13.10 用户怎样安装 Ubuntu Touch 核心应用

这是来自国外博客的教程,没有验证过,喜欢的童靴可以试试.Ubuntu Touch核心应用程序,是在Ubuntu开发者监督下的第三方开发项目创建的,为Ubuntu平台和手机操作系统开发的基本应用程序. 视频展示 Ubuntu touch 多任务显示改进 Mark Shuttleworth 的目标是要创建一个完全融合的移动系统,意思就是相同的程序可以在两个版本的Ubuntu中运行:应用程序在分辨率小的和大的显示器上运行良好. 本文将教大家如何在Ubuntu 14.04/13.10系统上安装 Ubun

如何在Ubuntu Server 14.04 LTS(Trusty) 上安装Ghost

如何在Ubuntu Server 14.04 LTS(Trusty) 上安装Ghost 今天我们将会在Ubuntu Server 14.04 LTS (Trusty)上安装一个博客平台Ghost. Ghost是一款设计优美的发布平台,很容易使用且对任何人都免费.它是免费的开源软件(FOSS),它的源码在Github上.截至2015年1月(LCTT 译注:原文为2014,应为2015),它的界面很简单还有分析面板.编辑使用的是很便利的分屏显示. 因此有了这篇步骤明确的在Ubuntu Server上

Ubuntu的衍生版本UbuntuKylin 13.10正式版发布前夕

10月17日消息,在Ubuntu的衍生版本UbuntuKylin 13.10正式版发布前夕,Canonical公司与CCN开源创新联合实验室.国防科技大学联合召开媒体发布会,针对UbuntuKylin 13.10的新特性做了说明及演示. Canonical中国区经理于立强介绍,UbuntuKylin 13.10版本在本地化方式做了更多的优化.新版本可以直接搜索中文在线内容.同时引入了更多的第三方本地化软件.通过与国际厂商的合作,目前已经有越来越多的游戏可以在Ubuntu系统下运行. Ubuntu

如何在Ubuntu 15.04/CentOS 7上安装Android Studio

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到.Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE).它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE. 在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio. 在 Ubuntu 15.04 上安装 我们可以用两种方式安装 A

Ubuntu 14.10/15.04/15.10 安装docker

1.docker 简介 呆狐狸.风来了 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架或包括系统. 2.安装 推荐使用方法二,方法一是老版本容易出错 方法一: sudo apt-get update sudo ap

如何在Ubuntu 13.04, 13.10上安装Sublime Text 3

Sublime Text是一款很流行的源代码文本编辑器,托Webupd8团队的PPA仓库之福,我们现在能通过PPA安装Sublime Text 3,适用于ST的注册用户和未注册用户. 安装Sublime Text 3 打开终端(Ctrl + Alt +T), 键入并运行下列命令: $ sudo add-apt-repository ppa:webupd8team/sublime-text-3 $ sudo apt-get update $ sudo apt-get install sublime

ubuntu oracle-ubuntu 13.10 怎么安装oracle 11g?

问题描述 ubuntu 13.10 怎么安装oracle 11g? 我的电脑似乎由于主板的问题不能安装12.04 只能安装13.10,可是13.10好像不能安装oracle数据库,有没有大神能解决这个问题?

UbuntuKylin 13.10版本在本地化方式做了更多的优化

摘要: 10月17日消息,在Ubuntu的衍生版本UbuntuKylin 13.10正式版发布前夕,Canonical公司与CCN开源创新联合实验室.国防科技大学联合召开媒体发布会,针对UbuntuKylin 13.10的新特性做了说明及演示. 10月17日消息,在Ubuntu的衍生版本UbuntuKylin 13.10正式版发布前夕,Canonical公司与CCN开源创新联合实验室.国防科技大学联合召开媒体发布会,针对UbuntuKylin 13.10的新特性做了说明及演示. Canonica

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP   在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.make