找回密码
 骑士注册

QQ登录

微博登录


CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

2014-11-27 09:22    评论: 32 收藏: 22 分享: 13    

第三步: PHP

PHP 是 LEMP 包中一个重要的组件,它负责把存储在 MariaDB/MySQL 服务器的数据取出生成动态内容。为了 LEMP 需要,您至少需要安装上 PHP-FPM 和 PHP-MySQL 两个模块。PHP-FPM(FastCGI 进程管理器)实现的是 nginx 服务器和生成动态内容的 PHP 应用程序的访问接口。PHP-MySQL 模块使 PHP 程序能访问 MariaDB/MySQL 数据库。

安装 PHP 模块

在 CentOS 7 系统上:

$ sudo yum install php php-fpm php-mysql 

在 CentOS 6 系统上:

首先,您需要从仓库中安装 REMI 库(参见本指南),并安装软件包。

$ sudo yum --enablerepo=remi install php php-fpm php-mysql 

在安装 PHP 时,得注意两个地方:

在 CentOS 6 系统中,安装 REMI仓库中最新的 php-mysql 模块时,MySQL 的服务端包和客户端包会被当做一部分依赖包而自动的更新。

在 CentOS 6 和 CentOS 7 中,在安装 PHP 包的同时会把 Apache web 服务器(即 httpd)当做它的依赖包一起安装。这会跟 nginx web 服务器起冲突。这个问题会在下一节来讨论。

取决于您的使用情况,可以使用 yum 命令来定制您的 PHP 引擎,也许会想安装下面的任意一个扩展 PHP 模块包。

  • php-cli: PHP 的命令行界面。从命令行里测试 PHP 时非常有用。
  • php-gd: PHP 的图像处理支持。
  • php-bcmath: PHP 的数学支持。
  • php-mcrypt: PHP 的加密算法支持 (例如 DES、Blowfish、CBC、 CFB、ECB ciphers 等)。
  • php-xml: PHP 的 XML 解析和处理支持。
  • php-dba: PHP 的数据抽象层支持。
  • php-pecl-apc: PHP 加速器/缓存支持。

安装时,要查看可用的 PHP 模块的完整列表的话,可以运行:

$ sudo yum search php- (CentOS 7)
$ sudo yum --enablerepo=remi search php- (CentOS 6)

启动 PHP-FPM

您需要启动 PHP-FPM ,然后把它放到自动启动服务列表。

在 CentOS 7 系统上:

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

在 CentOS 6 系统上:

$ sudo chkconfig php-fpm on
$ sudo service php-fpm start 
查看其它分页:

发表评论


最新评论

我也要发表评论

[1]
odo [Iron|Windows 7] 发表于 2017-01-06 22:47 的评论:
$ sudo yum php php-fpm php-mysql    此处命令是不是少了个install??
[2]
linux [Chrome 55.0|Mac 10.11] 发表于 2017-01-08 00:29 的评论:
确实
odo [QQ Browser 9.5|Windows 7] 2017-01-08 19:42 1 回复
原文,作者也是少了,挺粗心的哈...新手安装,肯定会莫名其妙。^_^
[1]
灰度龙 发表于 2015-06-14 21:37 的评论:
配置nginx的default.conf文件完成后,重启出现如下错误:
nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since 日 2015-06-14 21:30:10 CST; 45s ago
     Docs: http://nginx.org/en/docs/
  Process: 4954 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS)
  Process: 6469 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
Main PID: 1695 (code=exited, status=0/SUCCESS)

6月 14 21:30:10 localhost.localdomain systemd[1]: Starting nginx - high performance web server...
6月 14 21:30:10 localhost.localdomain nginx[6469]: nginx: [emerg] invalid number of arguments in "try_files" directive in /e...onf:34
6月 14 21:30:10 localhost.localdomain nginx[6469]: nginx: configuration file /etc/nginx/nginx.conf test failed
6月 14 21:30:10 localhost.localdomain systemd[1]: nginx.service: control process exited, code=exited status=1
6月 14 21:30:10 localhost.localdomain systemd[1]: Failed to start nginx - high performance web server.
6月 14 21:30:10 localhost.localdomain systemd[1]: Unit nginx.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
当我去除不是很理解的:try_files $uri =404;这行后,重启正常。请问这行是怎么意思呢?
linux 2015-06-14 23:19 回复
有关 try_files 的解释可参见: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
在 0.7.51 之后,才支持 =404 这样的数字参数,所以请确认你没写错,你的 nginx 版本足够新。
[1]
IAMblacker 发表于 2015-03-07 16:53 的评论:
最后放test.php的文件夹位置错了~~~nginx配置文件里面是/usr/share/nginx/html,小编你写放在 /var/www/html/ 目录~~~~
linux 2015-03-07 19:12 回复
谢谢指正!我修改啦~~
roach_sinai 2014-11-28 15:33  新浪微博网友评论 回复
@蓝蓝小脚丫 挺好的!
朝花夕拾.. 2014-11-28 09:12 回复
谢谢分享
[1]
火云仙圣 发表于 2014-11-27 11:33 的评论:
回复@Linux中国:@Linux中国 即便不是你杜撰的,你也最好改正,错误的东西你也要传播吗?百度都没有,这不是理由!lemp lnmp希望你百度下
来自 - 江西南昌 的 MSIE/Windows 用户 2014-11-28 08:11 12 回复
百度了,lemp也可以这么叫,Nginx 发音为 Engine X....
来自 - 广东佛山 的 Firefox/Windows 用户 2014-11-28 01:47 回复
LEMP?LNMP?大家弄明白再评论吧,反正小编没乱搞
GongBiao 2014-11-28 00:49 回复
哇,LEMP这个高端呀,有时间要测试研究一下!
顺便_粪 2014-11-27 13:02  新浪微博网友评论 回复
Repost
svolence 2014-11-27 12:03  新浪微博网友评论 回复
@我的印象笔记
火云仙圣 2014-11-27 11:33  新浪微博网友评论 回复
回复@Linux中国:好吧,尊重原文也对。
Linux中国 2014-11-27 11:33  新浪微博网友评论 回复
回复@火云仙圣:国外原文如此,而且不是一个地方这样说,话说好像lnmp才是我们国内杜撰的。
QQ920924960 2014-11-27 11:33  新浪微博网友评论 回复
是LNMP吧?
痴就是病字里一个知 2014-11-27 11:33  新浪微博网友评论 回复
每次在openSUSE上部署都会有问题。到底是英语不过关。
Linux中国 2014-11-27 11:33  新浪微博网友评论 1 回复
不知道何时出现了一个LEMP的缩写法,究竟应该称之为LNMP还是LEMP?支持LNMP的点"支持",支持LEMP的请"评论"。//@RSnoder:LEMP是LNMP的小号吗?
威谷子V 2014-11-27 11:33  新浪微博网友评论 回复
@有道云笔记收藏
JohnFuck 2014-11-27 11:33  新浪微博网友评论 回复
微博不是人工发的吧
Linux中国 2014-11-27 11:33  新浪微博网友评论 回复
回复@火云仙圣:又不是我杜撰的。
RSnoder 2014-11-27 11:33  新浪微博网友评论 回复
LEMP是LNMP的小号吗?
ClaireTan 2014-11-27 10:33  新浪微博网友评论 回复
有空看!
青松梁 2014-11-27 10:33  新浪微博网友评论 回复
不是LNMP吗
守候_65434 2014-11-27 10:33  新浪微博网友评论 回复
很及时 很有用
再地铁上 2014-11-27 10:33  新浪微博网友评论 回复
是lnmp
火云仙圣 2014-11-27 10:33  新浪微博网友评论 4 回复
@Linux中国 人家是首字母组合,哪有把音标写上去的,不要杜撰好吗!你也不是权威
火云仙圣 2014-11-27 10:33  新浪微博网友评论 回复
不要瞎起名字啊
Yugive13 2014-11-27 10:33  新浪微博网友评论 回复
学学先
shanlinzi 2014-11-27 10:33  新浪微博网友评论 回复
为什么不叫lnmp组合

LCTT 译者

共计翻译: 50 篇 | 共计贡献: 1141
贡献时间:2014-05-21 -> 2017-07-05
访问我的 LCTT 主页 | 在 GitHub 上关注我

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。