当前位置:首页 > 生活百科

php环境变量配置文件(phpstudy环境搭建教程)

栏目:生活百科日期:2025-05-11浏览:0

Nginx 介绍:

Nginx就是反向代理服务器。

首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。

一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或则获得目标服务器的指定资源。Web代理服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。
HTTP的代理服务器既是Web服务器又是Web客户端。

代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页,而是通过向代理服务器发送请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取的内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端必须要进行一些特别的设置才能使用正向代理。

反向代理服务器:在服务器端接收客户端的请求,然后把请求分发给具体的服务器进行处理,然后再将服务器的响应结果反馈给客户端。Nginx就是其中的一种反向代理服务器软件。
Nginx:Nginx(“engine x”),Nginx是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器一样。也是一个IMAP/POP3/SMTP代理服务器,也就是说,Nginx本身就可以托管网站,进行HTTP服务处理,也可以作为反向代理服务器使用。

正向代理客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将判断向哪个原始服务器转交请求,并将获得的内容返回给客户端。

Nginx 一般会采用与mysql 和 PHP 结合使用。一般会用在Linux 系统下。

备注:

本次安装是基于CENTOS 7 版本OS

依赖包安装:

yum install pcre-devel zlib-devel openssl-devel libxml2-devel sqlite-devel libcurl-devel wget lsof -y

yum install -y gcc gcc-c++ make sudo autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel patch libmcrypt-devel libmhash-devel ncurses-devel bzip2 libcap-devel ntp sysklogd diffutils sendmail iptables unzip cmake

添加用户给Nginx 和Mysql 数据库。

User add:

groupadd mysql

useradd -r mysql -g mysql

groupadd www

useradd -r www -g www

Mysql 安装:

下载地址

wget http://repo.mysql.com/mysql80-community-release-el7.rpm

rpm -ivh mysql80-community-release-el7.rpm

安装mysql

yum install mysql mysql-server -y

安装完成后可用对mysql 进行配置 /etc/my.cnf

datadir 使用来保存数据地址的 默认是/var/lib/mysql 那我改为/data 并授权访问

datadir=/data

chown mysql:mysql -R /data

/data 属于mysql 用户

根据需要更改保存数据路径

允许mysql 数据库有访问权限和管理权限

chown mysql:mysql -R /var/lib/mysql

chown mysql:mysql -R /var/run/mysqld/

yum update -y

yum install mysql-server -y

初始化mysql 数据库:

登录mysql 用户。初始化数据库。

su mysql

mysqld –initialize

service mysqld start

查看临时密码:

cat /var/log/mysqld.log|grep password

临时密码

查看临时密码后,然后使用临时密码登录:

更改mysql 密码:pjR:0CtcuFxo 为临时密码。密码为MyPassword@123

mysqladmin -uroot -p&’pjR:0CtcuFxo&’ password’MyPassword@123’

第一次登录 更改:

alter user user() identified by &‘MyPassword@123&’;

mysqladmin -uroot -p&’pjR:0CtcuFxo&’ password’MyPassword@123’

alter user &‘root&’ identified by &‘MyPassword@123&’;

Nginx 下载地址:

http://nginx.org/download/

可以使用命令下载:

wget http://nginx.org/download/nginx-1.9.9.tar.gz

wget http://nginx.org/download/nginx-1.9.9.zip

解压nginx-1.9.9.tar.gz

tar xvf nginx-1.9.9.tar.gz

创建安装路径

mkdir /usr/local/nginx

./configure &–prefix=/usr/local/nginx &–without-http_rewrite_module &–user=www &–group=www

make 进行编译

make install 进行安装

配置路径设置

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

先切换到 /usr/local/nginx/sbin/ 目录下,然后执行 ./nginx -s reload 就可

也可以使用如下命令:

/usr/local/nginx/sbin/nginx -s reload

ps -ef |grep nginx 查看进程

lsof -i:80 查看端口占用情况

systemctl stop firewalld.service

添加端口:

firewall-cmd &–permanent &–add-rich-rule=&”rule family=&”ipv4&″ port protocol=&”tcp&” port=&”80&″ accept&”

firewall-cmd &–permanent &–add-rich-rule=&”rule family=&”ipv4&″ port protocol=&”tcp&” port=&”9000&″ accept&”

firewall-cmd &–reload

设置完成

PHP支持设置:

PHP 下载

mkdir /usr/local/php

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

tar xvf php-8.0.8.tar.gz

cd php-8.0.8

配置文件:

./configure &–prefix=/usr/local/php &–with-curl &–with-mysqli &–with-openssl &–with-pdo-mysql &–enable-fpm &–with-zlib-dir &–enable-sockets &–without-pear &–disable-phar

编译和安装:
make
make test 
make install
PHP 配置:
cd  /usr/local/php
cp etc/php-fpm.conf.default  etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
cp /root/soft/php-8.0.8/php.ini-production   lib/php.ini
PHP 启动:
/usr/local/php/sbin/php-fpm
Nginx PHP 支持配置
vi /usr/local/nginx/conf/nginx.conf
打开如下功能,在/home/html 下添加PHP 文件
location ~ .php$ {
            root           /home/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/html/$fastcgi_script_name;
            include        fastcgi_params;
         }

/usr/local/nginx/sbin/nginx -s reload

MYSQL 使用

更改密码策略:

set global validate_password.length = 6 ;

set global validate_password.policy = &‘LOW&’;

FLUSH PRIVILEGES;

添加用户和密码:

create user mysql@locahost identified by &‘MyNew123@123&’

“php环境变量配置文件(phpstudy环境搭建教程)” 的相关文章

在家赚钱的工作有哪些(在家也可以挣钱的工作)

赚钱的生意越来越多,但是亏钱的生意也不少。对于很多新手来说,靠谱的创业项目其实并不多,首先要资金合适,其次是风险不能太高,这样一来,合适的创业项目确实是少之又少...

eclipse如何查看源码快捷键(eclipse中junit4设置方法)

一.前期准备工作1:安装protobuf(其版本只能是2.5,高了不行)windows下下载protobuf:https://github.com/google...

做购物网站需要什么资质,做商城网站需要多少钱!

随着社会的快速发展,人们越来越崇尚简约,简单的生活,简单的事物。相对来说,以前的网站页面设计比较复杂,东西多,现在像一些电子商务购物网站页面设计已经从复杂变得比...

Linux操作系统原理与应用(一文看懂Linux内核)

X86架构CPU包括3个部分:运算单元,数据单元,控制单元总线上主要有两类数据,一类是地址数据(要拿内存中哪个位置的数据),这类总线是地址总线;另一类是真正的数...

共享体重秤公众号有哪些,共享体重秤盈利模式

市场上看到许多免费共享秤,打造全免费的概念,用户免费称重、商家免费领秤,那共享秤怎么赚钱呢?今天和大家深入解析加盟美特共享秤怎么赚钱。共享秤怎么赚钱,不容错过的...

公路变速自行车价格(世界10大公路山地自行车品牌)

入门真的是个很广泛的词,可以是买便宜的公路车入门、也可以是买专业公路车入门,还可以直接一步到位,这都取决于你的口袋有多深。心中也有一台梦想车款,不过回到现实,摸...

克莱斯勒300多少钱一辆(2020款克莱斯勒新车报价)

克莱斯勒300确实是一款非常经典的车型,可惜在国内它已消失,而老家美国地区消费者不久后将迎来2020款。这条消息并非来自克莱斯勒官方,而是由官方Mopar部门员...

免费源码分享网站(网站免费分享源码)

添加域名,把压缩包传上去数据库上传并导入-数据修改web_datacommon.inc.php里面的配置数据库信息zhi&’meng&’...

区块链应用举例,区块链的主要用途介绍

随着区块链技术的发展,促进区块链技术的应用与落地成为了区块链领域的共识。截至目前,区块链虽还未大规模地应用落地,但不可否认的是,这一技术已悄悄在各领域落地开花。...

中国举重队奇迹背后,是中国运动科技的崛起

东京奥运会赛场上中国国旗又一次冉冉升起,这是举重赛场上的又一个奇迹!37岁的“不老军神”中国运动员吕小军以抓举170公斤,挺举204公斤,总成绩374公斤,夺得...