前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx从陌生到入门06——卸载nginx && 安装LNMP环境

Nginx从陌生到入门06——卸载nginx && 安装LNMP环境

作者头像
huolong
发布2023-12-05 08:31:06
4040
发布2023-12-05 08:31:06
举报
文章被收录于专栏:技术指北

网站要运行在服务器上,需要有要运行的环境,比如web服务器,数据库,php 或者java环境等这些。LNMP是一种用于搭建动态网站和应用的技术栈,由以下四个关键组件组成: L:Linux:指代操作系统的一种变种,通常是使用Linux作为服务器端的操作系统。常见的Linux发行版有Ubuntu、CentOS、Debian等。 N:Nginx:是一个高性能的开源Web服务器,也可以用作反向代理服务器、负载均衡器和HTTP缓存。Nginx以其低内存消耗和高并发处理能力而受到广泛的青睐。 M:MySQL:是一个流行的开源关系型数据库管理系统(RDBMS),它提供了持久化数据存储和高效的数据检索。MySQL广泛用于许多Web应用程序和网站。 P:PHP:是一种流行的开源服务器端脚本语言,用于开发动态网页和Web应用程序。PHP可以与Nginx和MySQL配合使用,提供强大的服务器端功能和数据库交互能力。

在最终的部署网站实战之前,我们就需要先部署LNMP环境。nginx已经装过了,我们这里先卸载掉。我们通过yum的方式来安装。网上有很多一键安装lnmp的脚本,但是听说不太安全,所以我们自己来安装

卸载nginx

  • 执行命令: /usr/local/nginx/sbin/nginx -s stop 来停止nginx
  • 我们通过执行这个命令来查找到nginx相关的文件,且全部删除 find / -name "nginx*" -exec rm -rf {} \;
  • 卸载nginx的系统服务和开机自启。 chkconfig nginx off rm -rf /etc/init.d/nginx systemctl daemon-reload

安装nginx

  • 执行命令: sudo yum -y install nginx
  • 然后输入 nginx -v 若输出 nginx version: nginx/1.14.1 这样的版本号则证明安装nginx成功 安装Mysql
  • 先更新yum 源 sudo rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  • 安装myqsl sudo yum -y install mysql-community-server --nogpgcheck
  • 输入 mysql -V 若输出版本号,则证明安装成功 mysql Ver 8.0.35 for Linux on x86_64 (MySQL Community Server - GPL)
  • 依次运行以下命令,启动mysql,以及设置开机自启动 sudo systemctl start mysqldsudo systemctl enable mysqldsudo systemctl daemon-reload 查看/var/log/mysqld.log文件,获取并记录root用户的初始密码 (前提是mysql必须启动,否则是没有的) 输入 mysql -u root -p 然后键入密码。进入mysql页面。输入 alter user 'root'@'localhost' identified by '你的密码'; 修改了root密码即可。mysql安装至此结束 安装php
  • 先输入命令更新源 `sudo yum install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm`
  • 更新webstaic源 sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装php 。输入以下命令 sudo yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
  • 安装完毕后输入 php -v 若输出版本号则证明安装成功

到此为止,lnmp环境我们已经oK了。 接下来我们来修改nginx配置,添加php相关的配置

yum安装好的nginx默认的路径会在 /etc/nginx 下面

我们修改nginx 的配置文件,在里面添加对php文件的支持 ,输入 vim /etc/nginx/nginx.conf 。在里面的location /位置新增 index index.php index.html index.htm; 以及新增local php相关的代码块。最终的配置文件是这样的。

代码语言:javascript
复制
     location / {
     index index.php index.html index.htm;
     }

     location ~ \.php$ {
 #将该路径替换为您的网站根目录。
     root           /usr/share/nginx/html;
     #Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。
     fastcgi_pass   unix:/run/php-fpm/www.sock;
     fastcgi_index  index.php;
     #将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     #Nginx调用fastcgi接口处理PHP请求。
     include        fastcgi_params;
}

然后我们启动nginx,并且设置为开机自启,然后访问http://ip ,出现欢迎页面则成功

  • sudo systemctl start nginx

sudo systemctl enable nginx

至此环境我们就安装好了 ,在这一步,不出意外的话可能会遇到安装的各种问题,可以参考阿里云的这个文档,写的比较详细。https://help.aliyun.com/zh/ecs/use-cases/manually-build-an-lnmp-environment-on-a-centos-7-instance?spm=a2c4g.11186623.0.0.42776eaeX460pR#6f68d23004893

创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年12月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装nginx
  • 到此为止,lnmp环境我们已经oK了。 接下来我们来修改nginx配置,添加php相关的配置
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档