找回密码
 骑士注册

QQ登录

微博登录


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

2014-11-15 17:06    评论: 22 收藏: 5 分享: 15    

安装 PHP

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

使用如下命令安装PHP:

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

配置PHP

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

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

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

cgi.fix_pathinfo=0

现在重启php-fpm服务。

sudo service php5-fpm restart

测试 PHP

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

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

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 服务。

sudo service php5-fpm restart

现在打开 nginx 配置文件:

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 服务。

sudo service nginx restart
查看其它分页:

发表评论


最新评论

我也要发表评论

来自 - 北京 的 Chrome/Windows 用户 2014-11-17 19:12 回复
好奇的问一下,在此配置下,HTML页面里可以嵌套PHP代码吗?
wangweizhu 2014-11-16 20:48 回复
简单明了,非常好!
Jeremy-n_n- 2014-11-16 15:33  新浪微博网友评论 回复
[思考]
XirVir 2014-11-16 01:03  新浪微博网友评论 回复
一定要叫LEMP?好不习惯
叶-之辉 2014-11-16 00:33  新浪微博网友评论 回复
lemp 听起来这么别扭
albert-Y 2014-11-16 00:33  新浪微博网友评论 回复
这玩意,Mark。
EastingCW 2014-11-15 18:33  新浪微博网友评论 回复
研究研究
比尔盖子V 2014-11-15 18:03  新浪微博网友评论 回复
可能考虑到 LNMP 没有元音//@月箫人kK:nginx=engine-x,老外是觉得用e可以让这个单词(lemp)顺利读出来,就如同lamp一样//@Linux中国: 主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………
月箫人kK 2014-11-15 18:03  新浪微博网友评论 回复
nginx=engine-x,老外是觉得用e可以让这个单词(lemp)顺利读出来,就如同lamp一样//@Linux中国: 主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………
boyxiaolong 2014-11-15 18:03  新浪微博网友评论 回复
repost //@Linux中国:主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………
1031猫 2014-11-15 18:03  新浪微博网友评论 回复
lnmp
相公12345 2014-11-15 18:03  新浪微博网友评论 回复
根据nginc发育音来的吧,不过lamp,lnmp发音很蛋疼//@Linux中国:主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………
Linux中国 2014-11-15 18:03  新浪微博网友评论 回复
主页君也以为叫lnmp比较好,这种随便造个lemp的名词让人不知所云,不知道谁造的。//@TC_Akarin:不是LNMP么…………
ZMOM1031 2014-11-15 18:03  新浪微博网友评论 回复
好好的用头一个字母不行吗?我还以为又出了一个新的HTTP服务程序
盛时儒理败时道 2014-11-15 17:33  新浪微博网友评论 1 回复
PynixWang 2014-11-15 17:33  新浪微博网友评论 回复
呵呵//@机智的阿卡林酱:e是什么 engine?//@TC_Akarin:不是LNMP么…………
关注互联网创业80后 2014-11-15 17:33  新浪微博网友评论 回复
这篇文章对于新手来说,还是有难度!起码没有提到下载软件包,上来直接安装了....l
_nearly转1 2014-11-15 17:33  新浪微博网友评论 回复
苏俄发音。。玩过红警都知道 //@机智的阿卡林酱: e是什么 engine?//@TC_Akarin:不是LNMP么…………
机智的阿卡林酱 2014-11-15 17:33  新浪微博网友评论 回复
e是什么 engine?//@TC_Akarin:不是LNMP么…………
剑灵七号 2014-11-15 17:33  新浪微博网友评论 回复
福利[亲亲][亲亲]
Bruce洪小旭 2014-11-15 17:33  新浪微博网友评论 回复
一般都说lnmp的。。。
TC_Akarin 2014-11-15 17:33  新浪微博网友评论 回复
不是LNMP么…………

LCTT 译者

共计翻译: 55
贡献时间:2014-05-21 -> 2016-11-07

返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。