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

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 Nginx 与 PHP 环境设置方案

/data 属于mysql 用户Nginx 与 PHP 环境设置方案

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

允许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 passwordNginx 与 PHP 环境设置方案

临时密码

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

更改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’

原创文章,作者:admin,如若转载,请注明出处:https://www.qq65hfghe5.com/tg/22305.html