linux安装nginx、php、mysql搭建网站
所需软件版本如下:
-
nginx linux
l稳定版 -
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搭建网站
发布评论