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相关的代码块。最终的配置文件是这样的。

代码语言: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;
#将/scriptsfastcgi_script_name修改为document_root$fastcgi_script_name。
fastcgi_param SCRIPT_FILENAME document_rootfastcgi_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

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