nginx+php+mysql安装以及环境的搭建

news2024/10/6 2:21:10

目录

一、nginx的安装

二、php的下载安装

1.进入到/usr/local/下,下载php的安装包

2.解压

3.进入到php-8.2.6下,安装需要的依赖包

4.预编译php

5.编译

6.为php提供配置文件

7.为php-fpm提供配置文件

8.添加用户和用户组

9.修改php-fpm.conf配置文件

10.修改

11.修改www.conf文件

12.修改以下内容

13.启动php-fpm

三、整合nginx和php-fpm

1.修改nginx的配置文件

2.编辑内容如下

3.创建php文件

4.编辑以下内容

5.编辑虚拟机hosts,能让其访问到www.php.com页面

6.内容如下

7.编辑物理主机的hosts文件

8.编辑内容如下

9.启动nginx和php

10.通过物理机访问php页面,www.php.com

11.至此php+nginx搭建完成

12.关闭php-fpm服务

13.卸载php的命令

四、搭建mysql

1.配置mysql的yum源

2.安装mysql源

3.检查是否安装

4.安装mysql的依赖模块

5.安装mysql

6.启动mysql

7.查看状态

8.修改mysql密码

9.编辑以下内容

10.重启mysql

11.修改密码

12.登陆mysql,输入mysql -uroot -p,之后回车

13.输入:flush privileges 刷新一下

14.设置密码

15.设置远程访问

16.刷新一下数据库

17.退出mysql

18.注释掉/etc/my.cnf

20.重启mysql

21.重新登陆mysql

22.mysql至此成功

五、总结


一、nginx的安装

这个我在前面写过,具体请看:

nginx的下载和配置链接

二、php的下载安装

1.进入到/usr/local/下,下载php的安装包

cd /usr/local/

wget https://www.php.net/distributions/php-8.2.6.tar.gz

2.解压

tar -zxvf php-8.2.6.tar.gz

3.进入到php-8.2.6下,安装需要的依赖包

cd php-8.2.6

yum install -y libxml2 libxml2-devel openssl-devel  curl-devel libjpeg-devel libpng-devel freetype-devel libzip-devel  oniguruma-devel  sqlite-devel

4.预编译php

./configure --enable-fpm --prefix=/usr/local/php --with-zlib --enable-zip --enable-mbstring --with-mysqli --with-pdo-mysql --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-curl --with-openssl --with-mhash --enable-bcmath --enable-opcache

5.编译

make && make install

6.为php提供配置文件

cp php.ini-production /usr/local/php/etc/php.ini

7.为php-fpm提供配置文件

cd /usr/local/php/etc/

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

8.添加用户和用户组

切换到 /usr/local/php 目录下
cd /usr/local/php
groupadd www
useradd -g www www

9.修改php-fpm.conf配置文件

切换到 /usr/local/php/etc/下
cd usr/local/php/etc/
打开php-fpm.conf配置文件

 vim php-fpm.conf

10.修改

pid = /usr/local/php/var/run/php-fpm.pid

11.修改www.conf文件

切换到 cd /usr/local/php/etc/php-fpm.d目录下
cd /usr/local/php/etc/php-fpm.d

打开www.conf配置文件
vim www.conf

12.修改以下内容

user = www
group = www

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

13.启动php-fpm

cd /usr/local/php/sbin/

./php-fpm

三、整合nginx和php-fpm

1.修改nginx的配置文件

vim /usr/local/nginx/nginx.conf

2.编辑内容如下

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;

         }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;                          include        fastcgi_params;
        }

    }

server {
        listen       80;
        server_name  www.php.com;

        location / {
            root   /usr/local/nginx/html/php;
            index  index.html index.htm index.php;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;
        }

    }


  # ip 100
    server {
       listen 80;
       server_name 192.168.191.100;
       location / {
            root /usr/local/nginx/html/ip/100;
           index index.html;
        }
    }

  # ip 200
    server {
       listen 80;
       server_name 192.168.191.200;
       location / {
            root /usr/local/nginx/html/ip/200;
           index index.html;
        }
    }

  # port 100
    server {
       listen 100;
       server_name 192.168.191.129;
       location / {
            root /usr/local/nginx/html/port/100;
            index index.html;
        }
    }
  # port 200
    server {
       listen 200;
       server_name 192.168.191.129;
       location / {
            root /usr/local/nginx/html/port/200;
            index index.html;
        }
    }
   # www.jiege.com
    server {
       listen 80;
       server_name www.jiege.com;
       location / {
            root /usr/local/nginx/html/name/jiege;
            index index.html;
        }
    }

}

3.创建php文件

cd /usr/local/nginx/html/php/

vim index.php

4.编辑以下内容

<?php

phpinfo();

?>

5.编辑虚拟机hosts,能让其访问到www.php.com页面

vim /etc/hosts

6.内容如下

192.168.191.129  www.php.com

7.编辑物理主机的hosts文件

C:\Windows\System32\drivers\etc

8.编辑内容如下

192.168.191.129  www.php.com

9.启动nginx和php

cd /usr/local/nginx/sbin/

./nginx

cd /usr/local/php/sbin/

./php-fpm

10.通过物理机访问php页面,www.php.com

11.至此php+nginx搭建完成

12.关闭php-fpm服务

killall php-fpm

13.卸载php的命令

rpm -qa|grep php

四、搭建mysql

1.配置mysql的yum源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

3.检查是否安装

yum repolist enabled | grep "mysql.*-community.*"

4.安装mysql的依赖模块

yum module disable mysql

5.安装mysql

yum install mysql-community-server --nogpgcheck 

6.启动mysql

systemctl restart mysqld.service

7.查看状态

systemctl restart mysqld.service 

8.修改mysql密码

vim   /etc/my.cnf

9.编辑以下内容

[mysqld]

skip-grant-tables

10.重启mysql

systemctl restart mysqld

11.修改密码

mysql

mysql>use mysql

12.登陆mysql,输入mysql -uroot -p,之后回车

mysql -uroot -p

13.输入:flush privileges 刷新一下

flush privileges;

14.设置密码

set password for ‘root’@‘localhost’=password(‘root’);

15.设置远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;

16.刷新一下数据库

flush privileges;

17.退出mysql

exit

18.注释掉/etc/my.cnf

# skip-grant-tables

20.重启mysql

systemctl restart mysqld.service

21.重新登陆mysql

mysql -uroot -proot

22.mysql至此成功

五、总结

        别问我怎么做出来的,两天时间,边排错边配置,头大,你们自己看着自己弄吧,由于配置的时候经常有些问题,不过我都给你们解决了,所以我就不粘图片了,你们自己加油。按照我的走绝对没问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/537377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript全解析-this指向

this指向&#xff08;掌握&#xff09; ●this 是一个关键字&#xff0c;是一个使用在作用域内的关键字 ●作用域分为全局作用域和局部作用域&#xff08;私有作用域或者函数作用域&#xff09; 全局作用域 ●全局作用域中this指向window 局部作用域 ●函数内的 this, 和 函…

OS之作业调度算法

目录 一、基本概念 二、先来先服务算法(FCFS) 三、短作业算法(SJF/SPF) 四、轮转调度算法(RR) 五、优先级调度算法 六、多级反馈队列调度算法 一、基本概念 T(周转)T(完成)-T(到达) 二、先来先服务算法(FCFS) 不利于短作业&#xff0c;非抢占式算法 算法思想&#xff…

Linux日志文件服务器搭建

文章目录 Linux日志文件服务器搭建节点规划案例实施(1)修改主机名(2)配置日志服务器(3)重新启动查看rsyslogd(4)配置客户端(5)测试 Linux日志文件服务器搭建 节点规划 IP主机名节点192.168.100.10serverlog日志服务器192.168.100.20clientlog日志客户端 必须两台机器可以ping…

IPv6之组播地址分类

本文目录 1、IPv6组播地址的结构2、特殊的预留地址和预留组播地址 1、IPv6组播地址的结构 IPv6组播地址是由固定的8bit地址前缀FF::/8&#xff0c;4bit的标志位&#xff0c;4bit组播范围和112bit多播组标识符&#xff08;组ID&#xff09;组成 FF::/8 IPv6的组播地址的最高8bi…

linux环境下设置python定时任务

linux环境下设置python定时任务 Linux 系统提供了使用者控制计划任务的命令 :crontab 命令 1、在linux环境执行命令,进入编辑界面 crontab -e2、按键盘 i 键&#xff0c;进入编辑模式&#xff0c;输入以下内容&#xff0c;设置2个定时任务 定时任务1&#xff1a;每隔10分钟执…

MindFusion.JavaScript Pack 2023.R1 Crack

图表控件添加了径向树布局和套索缩放工具。 2023年5月17日-10:53新版 特征 JavaScript图表中的新增功能 径向树布局-添加了新的类&#xff0c;它将树级别排列在围绕根的同心圆中。 套索缩放工具-控件现在支持使用套索工具进行缩放的几种方法&#xff1a; 可以将行为属性设置为…

单点登录协议

认证和授权 认证&#xff1a;确认该用户的身份是他所声明的那个人 授权&#xff1a;根据用户身份授予他访问特定资源的权限 当用户登录应用系统时&#xff0c;系统需要先认证用户身份&#xff0c;然后依据用户身份再进行授权。认证与授权需要联合使用&#xff0c;才能让用户真…

浏览器网络请求——HTTP详解

文章目录 HTTP 是什么HTTP 发展历程HTTP 1.0HTTP 1.1HTTP 2.0 常用方法头部信息 (Headers)请求头&#xff08;request Headers响应头&#xff08;response Headers&#xff09; 状态码HTTP无状态理解&#xff1a;cookie与session总结 HTTP 是什么 HTTP&#xff08;Hyper Text T…

【Linux】2.4 第一个小程序——进度条(C语言)

文章目录 character缓冲区的问题&#xff1a;ps. sleep 函数 倒计时进度条1.打印进度条2.让进度条“动起来”3.预留进度条的位置并用提示符显示进度条的状态4.颜色打印只用颜色来表示进度条 character 回车 与 换行 键盘上的 Enter 键&#xff1a; 换行的过程&#xff1a; …

程序员如何成为一名独立开发者?

这里有一个最简单粗暴的方式让你确定你是否能成为一个独立的开发者。 Lv.1 顺畅地完成一个独立外包项目 一个最低成本的试错方式就是去独立地完成一个外包项目&#xff0c;一般来说外包项目的难度较低&#xff0c;但也具有作为开发者必备的大多数流程&#xff0c;如果不确定自…

ChatGPT+小红书爆文,牛!

随着AI技术的不断发展&#xff0c;它已经逐渐渗透到了我们的生活之中&#xff0c;包括内容营销领域。 我们通过AI算法生成文本、优化搜索引擎排名、提高用户体验等&#xff0c;现在AI已逐渐在改变时代的进步&#xff0c;AI也将成为下一个十年的一个变革。我们每个创业者、内容…

Go的开发工具

Go的开发工具 1.VSCode 开源地址: GitHub - microsoft/vscode: Visual Studio Code 官网&#xff1a;https://code.visualstudio.com 好处是免费的&#xff0c;插件多&#xff01;&#xff01;&#xff01; 2.GoLand 收费&#xff0c;是和IDEA是类似的&#xff0c;非常强。…

零基础转行从事云计算运维工作,不得不掌握的几项技能

转行云计算运维已成为今年热门话题之一&#xff0c;面对内卷严重的Java领域&#xff0c;虽然高薪有前景&#xff0c;但是很多人都是望而止步&#xff0c;自己的实力不允许自己卷入这场“高薪职业争夺战”。于是新的IT热门转行职业云计算被重点关注&#xff0c;它会不会成为下一…

如何使用SCQA模型提高表达能力

SCQA架构是“结构化表达”工具。 一、什么是“SCQA架构”&#xff1f;‍ S&#xff08;Situation&#xff09;情景——由熟悉的情境或事实引入 C&#xff08;Complication&#xff09;冲突——指出实际面临的困境或冲突 Q&#xff08;Question&#xff09;疑问——你如何分析…

【开发日志】2023.05 NormalMap Back To Sphere

【开发日志】2023.03.04 ZENO----SimpleGeometry----CreateSphere_EndlessDaydream的博客-CSDN博客CreateSpherehttps://blog.csdn.net/Angelloveyatou/article/details/129178914(4条消息) 【开发日志】2023.04 ZENO----Composite----CompNormalMap_EndlessDaydream的博客-CSD…

Linux-CentOS7安装Oracle11g 11.2.0.1.0

CentOS7安装Oracle11g 下载yum包更新RPM包解压安装包至tmp目录关闭selinux关闭防火墙创建Oracle用户修改内核配置文件创建安装目录和设置文件权限设置环境变量编辑静默安装响应文件安装打开一个新终端使用root用户登录启动监听建立数据库进程查询查看监听状态sqlplus登录设置开…

pgzero所有知识点详解

目录 什么是pgzero&#xff1f; pgzero的安装 4&#xff0c;正式开始&#xff01; 1&#xff0c;调整背景色 2&#xff0c;导入角色 3&#xff0c;鼠标事件 5&#xff0c;按键事件 6&#xff0c;刷新功能 1&#xff0c;角色属性 2&#xff0c;功能介绍 7&#xff0c;…

Java面试 异常

文章目录 1. Java 异常类层次结构概览图2. Exception 和 Error 有什么区别&#xff1f;3. Checked Exception 和 Unchecked Exception 有什么区别&#xff1f;4. Throwable 类常用方法有哪些&#xff1f;5. try-catch-finally 如何使用&#xff1f;6. finally 中的代码一定会执…

chatGPT VS 科大讯飞星火大模型 使用初体验,到底谁更胜一筹?

下午这会有时间&#xff0c;正好之前申请了讯飞星火大模型的体验&#xff0c;这里就想着简单使用体验对比一下chatGPT和星火大模型的差异&#xff0c;废话不多说这里直接上图&#xff1a; 【诺特兰德叶黄素与纯天然蔬菜中的叶黄素有什么区别】 【今年六月份我就要参加高考了&am…

Python实战案例03

文章目录 1、归并排序2、角谷猜想3、兔子数列4、学生管理系统5、饮品自动售货机6、信息安全策略——文件备份7、用户账户管理1、归并排序 先将待排序的序列划分成若干长度为 1 的子序列,依次将两个子序列排序后合并成长度为 2 的子序列;再依次将两个子序列排序后合并成长度为…