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-manager

This 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
 * extras: mirror.lzu.edu
 * updates: mirror.lzu.edu
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/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/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/post/6844903620215848968#heading-2`官

下载php方法二

使用 官网压缩包

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

这里可以参考https://juejin/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/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/post/6965150688263274510

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

更多推荐

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