linux安装nginx、php、mysql搭建网站

所需软件版本如下:

  • nginx linuxl稳定版

  • PHP7.1 php运行环境

  • MySql数据库

  • CentOS 7 操作系统

安装nginx

下载nginx方法一

使用命令

yum install -y nginx

错误提示:没有可用的软件包

已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Loading mirror speeds from cached hostfile* base: mirror.lzu.edu.cn* extras: mirror.lzu.edu.cn* updates: mirror.lzu.edu.cn
base                                                                                                                                 | 3.6 kB  00:00:00
extras                                                                                                                               | 2.9 kB  00:00:00
updates                                                                                                                              | 2.9 kB  00:00:00
updates/7/x86_64/primary_db                                                                                                          | 3.7 MB  00:00:01
没有可用软件包 nginx。
错误:无须任何处理

nginx并不在centos官方yum源列表内,所以我们要更新下软件库

sudo yum install opel-release
sudo yum update

如果不成功就需要去更新一下软件源啦:

这里建议看教程https://developer.aliyun.com/article/787041?spm=a2c6h.14164896.0.0.82ec33f6yAOrYO

成功之后就可以下载nginx

yum install -y nginx

下载nginx方法二

直接从nginx官网下载安装包

解压到linux你喜欢的目录

sudo tar -zxvf  nginx-1.11.5.tar.gz # 解压缩

我自己是解压到了/usr/local/nginx

安装依赖库gcc、pcre、zlib、openssl

$ sudo yum -y install gcc gcc-c++ # nginx 编译时依赖 gcc 环境
$ sudo yum -y install pcre pcre-devel # 让 nginx 支持重写功能
# zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
$ sudo yum -y install zlib zlib-devel
# 安全套接字层密码库,用于通信加密
$ sudo yum -y install openssl openssl-devel

源码编译安装

$  cd nginx-1.11.5
$ ./configure --prefix=/usr/local/nginx # 检查平台安装环境# --prefix=/usr/local/nginx  是 nginx 编译安装的目录(推荐),安装完后会在此目录下生成相关文件
$ make # 编译
$ make install # 安装

源码包安装与 yum 安装的 nginx 服务操作命令也不同。

systemctl start nginx

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XWvmWAJT-1647784380650)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220320112759581.png)]

修改配置文件

cd /usr/local/nginx/conf/
vi nginx.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J5uAIQp0-1647784380652)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220320113319985.png)]

再次重启nginx服务

systemctl restart nginx

[root@iZ2zeii2ibu8vy8dafd06xZ leyou]# ps -ef | grep nginx查看nginx进程

访问127.0.0.1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uMpfxML2-1647784380653)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220320113515706.png)]

如果没有访问成功可能是很多原因,需要我们一一排查

1)可能是端口占用,防火请等原因https://blog.csdn.net/yujing1314/article/details/105225325

2)重启一下nginx服务

3)可能是配置文件没有被访问到,查看nginx官网,重新定向一下配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QZOYXYSj-1647784380655)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220320114019233.png)]

/usr/local/nginx/conf/nginx.conf -c /www/sever/nginx/conf/nginx.conf

定向成功以后,在www/sever/nginx/conf/nginx.conf下面编辑nginx.conf文件,添加80 端口的配置文件

最后重启一下nginx服务就访问成功啦

安装php

下载php方法一

使用yum方法安装

由于我的 CentOS环境已经存在php的环境,这里可以借鉴其他大佬写的https://juejin.cn/post/6844903620215848968#heading-2`官

下载php方法二

使用 官网压缩包

去官网下载linux的压缩包,然后安装到习惯放软件的路径下,解压编译成功后,配置php.ini文件

这里可以参考https://juejin.cn/post/6844903769231065096

nginx访问php

在nginx下面添加index.php文件,把之前的index.html 重命名,这里为了方便我直接放我添加后的图了

打开nginx配置文件nginx.conf,将前面添加的sever 80 端口的配置文件中的php环境的配置文件注释取消,并且网站目录 下添加我们之前添加的index.php文件

vi /www/sever/nginx/conf/nginx.conf

重启nginx和php-fpm服务

systemctl restart nginx
systemctl restart php-fpm

访问127.0.0.1

出现错误了,说明nginx配置文件可能出现问题,nginx和php-fpm没有产生交互,查看了网上的很多解决方法五花八门,后面终于发现自己的问题,修改nginx.conf配置文件中php-fpm监听的位置为改为我的php-fpm运行版本的nginx下面所在的php的监听位置

再次重启nginx,访问127.0.0.1

还是错误的。页面显示file not found,由于我是配置成功后才复现笔记的,这里就不放图了

直接放方法

重启nginx,访问成功

最后步骤可以参考其他大佬的,我的centos中已经装了mysql,安装我就省略了,我就不放图了

安装mysql

https://juejin.cn/post/6844903620215848968#heading-2Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,所以要按照文件走完步骤

php连接mysql

首先安装模块

[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc

连接mysql,新增数据库,然后在index.php文件写入php连接mysql的代码,里面的数据库名用户名等就是之前连接数据库创建的,这里可以参考

0)管理mysql数据库,所以要按照文件走完步骤

php连接mysql

首先安装模块

[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc

连接mysql,新增数据库,然后在index.php文件写入php连接mysql的代码,里面的数据库名用户名等就是之前连接数据库创建的,这里可以参考

https://juejin.cn/post/6965150688263274510

文中部分参考链接,转自链接来源

linux安装nginx、php、mysql搭建网站相关推荐

  1. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  2. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...

  3. LNMP(Linux、Nginx、MySQL、PHP)安装部署

    LNMP是Linux.Nginx.MySQL.PHP的缩写,是指在Linux环境下由Nginx.MySQL.PHP构建的Web后台运行环境,是一种流行先进.便捷轻便.高性能的一后台环境. 我们今天介绍 ...

  4. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  5. Linux 安装nginx, 搭建nginx文件服务器

    在linux安装nginx web 服务器,安装后再修改配置文件,将该主机作为一个文件服务器,最终效果如下图: 安装nginx 安装依赖包 yum install -y gcc pcre-devel ...

  6. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...

  7. php空间搭建装网盘,编译安装Nginx和php搭建KodExplorer网盘

    编译安装Nginx和php搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2        php-5.5.38  ...

  8. 今天用pro安装nginx+php+mysql出现故障的解决方法

    今天用pro安装nginx+php+mysql出现故障的解决方法 by 伍雪颖 dyld: Library not loaded: @@HOMEBREW_CELLAR@@/openssl/1.0.1h ...

  9. Linux安装Nginx 作者:哇塞大嘴好帅

    Linux安装Nginx 作者:哇塞大嘴好帅 作者:哇塞大嘴好帅哇塞大嘴好帥 1.环境确保工作 如果ls等指令失效输入 export PATH=$PATH:/usr/local/sbin:/usr/l ...

  10. Linux 安装 nginx 详细教程

    文章目录 Linux 安装 nginx 详细步骤 ①安装依赖包 ②下载并解压安装包 ③安装 nginx ④启动 nginx 服务 ⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列 ...

最新文章

  1. 刚刚!微信再次官宣2000w+个限量版虎年红包封面,超好看!速度撸!
  2. 南方人过年 VS 北方人过年
  3. sql查询父节点所有子节点id_5招搞定SQL棘手问题,同事看到直呼“内行”
  4. 机器学习中过拟合、欠拟合与方差、偏差的关系是什么?
  5. 修改sqlarchemy源码使其支持jdbc连接mysql
  6. 什么是.NET 程序集强签名
  7. VC中GetLastError()获取错误信息的使用,以及错误代码的含义
  8. 【翻译】从Store生成Checkbox Group
  9. 俄罗斯互联网提供商巨头Rostelecom遭遇DDoS攻击企图
  10. 保障Web服务的安全
  11. 8uftp是不是要保存,4步掌握8uftp保存密码的方法
  12. python 模拟键盘按键错乱_python 采坑总结 调用键盘事件后导致键盘失灵的可能原因...
  13. 【codevs 1329】东风谷早苗
  14. 【五校联考3day2】C
  15. python之列表方法大全
  16. 人工智能新目标——看懂视频
  17. 在线运行Java代码获取APNIC中国区的ip段,用作绕过国内ip
  18. 天津春考计算机学什么,2016天津春季高考计算机基础科目考试大纲
  19. node之request模块
  20. 【ceph相关】ceph常见问题处理

热门文章

  1. 计算机相关英语生词积累
  2. 教你怎样无需微云会员满速下载文件
  3. 联发科处理器真有那么不堪吗?
  4. 字节跳动AI lab计算机视觉实习生面试教训
  5. 珠宝行业电子秤串口程序开发
  6. DLink无线路由器做交换机配置
  7. 5款高质量app界面ui设计实例欣赏
  8. Windows System32下常见快捷指令
  9. KUKA机器人视觉2
  10. Kali linux 基础常用指令详解