温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS7.x下LEMP环境如何搭建

发布时间:2022-05-07 16:02:34 来源:亿速云 阅读:173 作者:iii 栏目:大数据

这篇文章主要介绍了CentOS7.x下LEMP环境如何搭建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7.x下LEMP环境如何搭建文章都会有所收获,下面我们一起来看看吧。

1、安装nginx

我们从nginx官方的rpm源来安装一个预构建的稳定版本的nginx包。

$ sudo rpm --import http://nginx.org/keys/nginx_signing.key 
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm 
$ sudo yum install nginx

这样,nginx就安装上了,安装完成后,nginx不会自动启动。现在需要做的是让nginx自动启动,另外还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开tcp/80端口,以使得可以远程访问nginx的web服务。所有这些操作、设置都只需要输入如下命令就可实现。

$ sudo systemctl start nginx 
$ sudo systemctl enable nginx 
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent 
$ sudo firewall-cmd --reload

nginx已经启动了,现在来测试nginx。nginx在centos7下的默认文档要目录是/usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入 http://nginx的ip地址/访问。

CentOS7.x下LEMP环境如何搭建

2、安装mariadb/mysql

centos/rhel 7使用了mariadb替代了默认的 mysql。作为mysql的简单替代品,mariadb保证了与mysql的api和命令行用法方面最大的兼容性。下面是关于怎么在 centos7上安装和配置maradb/mysql的操作示例。

$ sudo yum install mariadb-server 
$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb

在成功启动mariadb/mysql服务后,还要进行数据库的安全配置,如设置(非空)的root密码、删除匿名用户、锁定远程访问。执行如下代码:

$ sudo mysql_secure_installation

根据提示设置root密码,以及删除匿名用户等操作。

3、安装php

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

首先检查当前安装的php包。

yum list installed | grep php

如果有安装的php包,先删除他们。

给yum安装添加源包。

rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行yum install。

使用yum命令来定制php引擎,安装一些php扩展模块包。

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

然后安装php fpm。

yum install php56w-fpm

最后,启动 php-fpm

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

4、配置lemp,让nginx支持php

首先,禁用随php包安装的httpd服务。

$ sudo systemctl disable httpd

接下来,配置nginx虚拟主机,使得nginx可以通过php-fpm来处理php的任务。用文本编辑器打开/etc/nginx/conf.d/default.conf,然后按如下所示修改。

server { 
listen 80; 
server_name localhost; 
root /usr/share/nginx/html; 
index index.php index.html index.htm; 
#charset koi8-r; 
#access_log /var/log/nginx/log/host.access.log main; 
location / { 
} 
#error_page 404 /404.html; 
# redirect server error pages to the static page /50x.html 
# 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
} 
# proxy the php scripts to apache listening on 127.0.0.1:80 
# 
#location ~ \.php$ { 
# proxy_pass http://127.0.0.1; 
#} 
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000 
# 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param script_filename $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 
}

然后,配置php, 修改/etc/php.ini。

cgi.fix_pathinfo=1 
date.timezone = prc

最后,测试nginx是否能处理php页面。在测试之前,请确保重启nginx和php-fpm。

$ sudo systemctl restart nginx 
$ sudo systemctl restart php-fpm

创建一个叫名叫test.php的文件,然后写入如下内容,并放入/usr/share/nginx/html/目录。

<?php 
phpinfo(); 
?>

打开浏览器,输入 http://nginx的ip地址/test.php 。看到以下界面则lemp安装完成。

CentOS7.x下LEMP环境如何搭建

关于“CentOS7.x下LEMP环境如何搭建”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CentOS7.x下LEMP环境如何搭建”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI