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

网站要运行在服务器上,需要有要运行的环境,比如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相关的代码块。最终的配置文件是这样的。

    
         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

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇