linux安装nginx、php、mysql搭建网站
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-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搭建网站相关推荐
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器
原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...
- LNMP(Linux、Nginx、MySQL、PHP)安装部署
LNMP是Linux.Nginx.MySQL.PHP的缩写,是指在Linux环境下由Nginx.MySQL.PHP构建的Web后台运行环境,是一种流行先进.便捷轻便.高性能的一后台环境. 我们今天介绍 ...
- 服务器搭建--Linux安装nginx
安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...
- Linux 安装nginx, 搭建nginx文件服务器
在linux安装nginx web 服务器,安装后再修改配置文件,将该主机作为一个文件服务器,最终效果如下图: 安装nginx 安装依赖包 yum install -y gcc pcre-devel ...
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...
- php空间搭建装网盘,编译安装Nginx和php搭建KodExplorer网盘
编译安装Nginx和php搭建KodExplorer网盘 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 nginx-1.12.2 php-5.5.38 ...
- 今天用pro安装nginx+php+mysql出现故障的解决方法
今天用pro安装nginx+php+mysql出现故障的解决方法 by 伍雪颖 dyld: Library not loaded: @@HOMEBREW_CELLAR@@/openssl/1.0.1h ...
- Linux安装Nginx 作者:哇塞大嘴好帅
Linux安装Nginx 作者:哇塞大嘴好帅 作者:哇塞大嘴好帅哇塞大嘴好帥 1.环境确保工作 如果ls等指令失效输入 export PATH=$PATH:/usr/local/sbin:/usr/l ...
- Linux 安装 nginx 详细教程
文章目录 Linux 安装 nginx 详细步骤 ①安装依赖包 ②下载并解压安装包 ③安装 nginx ④启动 nginx 服务 ⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列 ...
最新文章
- 刚刚!微信再次官宣2000w+个限量版虎年红包封面,超好看!速度撸!
- 南方人过年 VS 北方人过年
- sql查询父节点所有子节点id_5招搞定SQL棘手问题,同事看到直呼“内行”
- 机器学习中过拟合、欠拟合与方差、偏差的关系是什么?
- 修改sqlarchemy源码使其支持jdbc连接mysql
- 什么是.NET 程序集强签名
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- 【翻译】从Store生成Checkbox Group
- 俄罗斯互联网提供商巨头Rostelecom遭遇DDoS攻击企图
- 保障Web服务的安全
- 8uftp是不是要保存,4步掌握8uftp保存密码的方法
- python 模拟键盘按键错乱_python 采坑总结 调用键盘事件后导致键盘失灵的可能原因...
- 【codevs 1329】东风谷早苗
- 【五校联考3day2】C
- python之列表方法大全
- 人工智能新目标——看懂视频
- 在线运行Java代码获取APNIC中国区的ip段,用作绕过国内ip
- 天津春考计算机学什么,2016天津春季高考计算机基础科目考试大纲
- node之request模块
- 【ceph相关】ceph常见问题处理