最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6。我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。
我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X = E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP。MariaDB是一款社区支持驱动的MySQL数据库的分支,其功能更多性能更佳,所以我们在CentOS7下安装MariaDB。CentOS7我已经安装好了,现在只需安装Nginx,MariaDB和PHP。 1、安装Nginx我们从nginx官方的RPM源来安装一个预构建的稳定版本的nginx包。
这样,nginx就安装上了,安装完成后,nginx不会自动启动。现在需要做的是让nginx自动启动,另外还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开TCP/80端口,以使得可以远程访问nginx的web服务。所有这些操作、设置都只需要输入如下命令就可实现。
Nginx已经启动了,现在来测试nginx。nginx在CentOS7下的默认文档要目录是/usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入 http://nginx的ip地址/访问。 2、安装MariaDB/MySQLCentOS/RHEL 7使用了MariaDB替代了默认的 MySQL。作为MySQL的简单替代品,MariaDB保证了与MySQL的API和命令行用法方面最大的兼容性。下面是关于怎么在 CentOS7上安装和配置MaraDB/MySQL的操作示例。
在成功启动MariaDB/MySQL服务后,还要进行数据库的安全配置,如设置(非空)的root密码、删除匿名用户、锁定远程访问。执行如下代码:
根据提示设置root密码,以及删除匿名用户等操作。 3、安装PHPPHP是LEMP包中一个重要的组件,它负责把存储在MariaDB/MySQL服务器的数据取出生成动态内容。为了LEMP 需要,您至少需要安装上PHP-FPM和PHP-MySQL两个模块。PHP-FPM(FastCGI 进程管理器)实现的是nginx服务器和生成动态内容的PHP应用程序的访问接口。PHP-MySQL模块使PHP程序能访问 MariaDB/MySQL数据库。 首先检查当前安装的PHP包。
如果有安装的PHP包,先删除他们。 给yum安装添加源包。
运行yum install。 使用yum命令来定制PHP引擎,安装一些PHP扩展模块包。
然后安装PHP FPM。
最后,启动 PHP-FPM
4、配置LEMP,让Nginx支持PHP首先,禁用随PHP包安装的httpd服务。
接下来,配置nginx虚拟主机,使得nginx可以通过PHP-FPM来处理PHP的任务。用文本编辑器打开/etc/nginx/conf.d/default.conf,然后按如下所示修改。
然后,配置PHP, 修改/etc/php.ini。
最后,测试nginx是否能处理PHP页面。在测试之前,请确保重启nginx和PHP-FPM。
创建一个叫名叫test.php的文件,然后写入如下内容,并放入/usr/share/nginx/html/目录。
打开浏览器,输入 http://nginx的IP地址/test.php 。看到以下界面则LEMP安装完成。
|