php环境变量配置文件_phpstudy环境搭建教程

php环境变量配置文件_phpstudy环境搭建教程,第1张

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 -yyum 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 mysqluseradd -r mysql -g mysqlgroupadd wwwuseradd -r www -g wwwMysql 安装:下载地址wget http://repo.mysql.com/mysql80-community-release-el7.rpmrpm -ivh mysql80-community-release-el7.rpm安装mysqlyum install mysql mysql-server -y安装完成后可用对mysql 进行配置 /etc/my.cnfdatadir 使用来保存数据地址的 默认是/var/lib/mysql 那我改为/data 并授权访问datadir=/datachown mysql:mysql -R /data /data 属于mysql 用户根据需要更改保存数据路径允许mysql 数据库有访问权限和管理权限chown mysql:mysql -R /var/lib/mysqlchown mysql:mysql -R /var/run/mysqld/yum update -yyum install mysql-server -y初始化mysql 数据库:登录mysql 用户。

初始化数据库。

su mysqlmysqld –initializeservice mysqld start查看临时密码:cat /var/log/mysqld.log|grep password临时密码查看临时密码后,然后使用临时密码登录:更改mysql 密码:pjR:0CtcuFxo 为临时密码。

密码为MyPassword@123mysqladmin -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.gzwget http://nginx.org/download/nginx-1.9.9.zip解压nginx-1.9.9.tar.gztar xvf nginx-1.9.9.tar.gz创建安装路径mkdir /usr/local/nginx./configure –prefix=/usr/local/nginx –without-http_rewrite_module –user=www –group=wwwmake 进行编译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 reloadps -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/phpwget https://www.php.net/distributions/php-8.0.8.tar.gztar xvf php-8.0.8.tar.gzcd 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编译和安装:makemake test make installPHP 配置:cd /usr/local/phpcp etc/php-fpm.conf.default etc/php-fpm.confcp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.confcp /root/soft/php-8.0.8/php.ini-production lib/php.iniPHP 启动:/usr/local/php/sbin/php-fpmNginx 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 reloadMYSQL 使用更改密码策略:set global validate_password.length = 6 ;set global validate_password.policy = ‘LOW’;FLUSH PRIVILEGES;添加用户和密码:create user mysql@locahost identified by ‘MyNew123@123’

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/650707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存