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

Sk 的头像

·

·

·

15,902 次阅读

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,运行下面的命令:

sudo apt-get purge apache2*
sudo apt-get autoremove -y

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

sudo apt-get install nginx

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

sudo service nginx start

测试 nginx

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

配置 Nginx

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

sudo nano /etc/nginx/nginx.conf

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

worker_processes 1;

重启 Nginx 服务:

sudo service nginx restart

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

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

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;   

via: <http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-phpmyadmin-ubuntu-14-1014-0413-10/>

作者:[SK](http://www.unixmen.com/author/sk/) 译者:[zpl1025](https://github.com/zpl1025) 校对:[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

20 条回复

  1. 微博评论 的头像
    微博评论

    不是LNMP么…………

  2. 微博评论 的头像
    微博评论

    一般都说lnmp的。。。

  3. 微博评论 的头像
    微博评论

    福利[亲亲][亲亲]

  4. 微博评论 的头像
    微博评论

    e是什么 engine?//@TC_Akarin:不是LNMP么…………

  5. 微博评论 的头像
    微博评论

    苏俄发音。。玩过红警都知道 //@机智的阿卡林酱: e是什么 engine?//@TC_Akarin:不是LNMP么…………

  6. 微博评论 的头像
    微博评论

    这篇文章对于新手来说,还是有难度!起码没有提到下载软件包,上来直接安装了….l

  7. 微博评论 的头像
    微博评论

    呵呵//@机智的阿卡林酱:e是什么 engine?//@TC_Akarin:不是LNMP么…………

  8. 微博评论 的头像
    微博评论

    好好的用头一个字母不行吗?我还以为又出了一个新的HTTP服务程序

    来自福州
  9. 微博评论 的头像
    微博评论

    主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………

    来自福州
  10. 微博评论 的头像
    微博评论

    根据nginc发育音来的吧,不过lamp,lnmp发音很蛋疼//@Linux中国:主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………

    来自福州
  11. 微博评论 的头像
    微博评论

    lnmp

    来自福州
  12. 微博评论 的头像
    微博评论

    repost //@Linux中国:主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………

    来自福州
  13. 微博评论 的头像
    微博评论

    nginx=engine-x,老外是觉得用e可以让这个单词(lemp)顺利读出来,就如同lamp一样//@Linux中国: 主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………

    来自福州
  14. 微博评论 的头像
    微博评论

    可能考虑到 LNMP 没有元音//@月箫人kK:nginx=engine-x,老外是觉得用e可以让这个单词(lemp)顺利读出来,就如同lamp一样//@Linux中国: 主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………

    来自福州
  15. 微博评论 的头像
    微博评论

    研究研究

    来自北京
  16. 微博评论 的头像
    微博评论

    这玩意,Mark。

    来自深圳
  17. 微博评论 的头像
    微博评论

    lemp 听起来这么别扭

    来自深圳
  18. 微博评论 的头像
    微博评论

    一定要叫LEMP?好不习惯

    来自福州
  19. wangweizhu 的头像
    wangweizhu

    简单明了,非常好!

    来自汕尾
  20. 来自 - 北京 的 Chrome/Windows 用户 的头像
    来自 – 北京 的 Chrome/Windows 用户

    好奇的问一下,在此配置下,HTML页面里可以嵌套PHP代码吗?

    来自北京

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注