php-fpm

LNMPA 中PHP 连接MySQL,公网访问

和自甴很熟 提交于 2020-08-13 13:04:22
一、前言 本文承接上一篇文章 Centos 7 nginx+php 实现公网访问 ,实现LNMPA的环境配置。 在前文中,【4.3 修改端口】涉及了修改nginx 端口的问题,这里做一个补充。 问题说明: LNMPA 中的是Apache ,也就是前文中安装的httpd 服务。而该服务的默认端口就是80 端口,nginx 的默认端口也是80 端口,因此同时安装这两者就必然会产生端口冲突的问题。 解决方法: 修改其中任意一个的端口。 二、安装mysql 2.1 安装数据库 CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的MySQL。 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 因此,我们安装的将是Mariadb,而不是传统的MySQL 数据库。 输入以下命令: yum install -y mariadb mariadb-server 安装完成后启动数据库: systemctl start mariadb.service 2.2 修改root 密码 使用root 用户进行免密登录: mysql -u root 安装完成后,root 的密码默认是空的。

Dockerfile编写制作centos7.7+php5.6+nginx镜像

依然范特西╮ 提交于 2020-08-13 02:51:52
1、新建一个dockerfile文件 touch test.Dockerfile 2、找一个centos基础镜像  可以去docker hub上寻找,链接: docker-hub  在搜索框搜索'centos',或者直接点击 docker-hub-centos 。里面有从centos 6 到最新的centos 8 等各版本的基础镜像,此处我选择版本:centos:7.7.1908,当然也可以选择其它版本。  所以,在test.Dockerfile第一行为: FROM centos:7.7.1908 3、MAINTAINER 指定作者 (非必要) MAINTAINER wu "471515***@qq.com" 4、使用RUN命令安装php5.6   因为我采用yum安装,所在需要先配置和更新yum源,然后再进行php5.6安装,。原本在centos的命令如下: yum install -y epel-release yum -y install wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7. repo rpm -ivh http: //rpms.famillecollet.com/enterprise/remi-release-7. rpm yum -y install -

使用Rancher在K8S上部署高性能PHP应用程序

可紊 提交于 2020-08-12 06:43:27
介 绍 PHP是网络上最流行的编程语言之一,许多被广泛使用的内容管理系统都使用它开发,如WordPress和Drupal,并为现代服务器端框架(如Laravel和Symfony)提供核心代码。 尽管PHP很受欢迎,但是其缓慢和难以维护也是众所周知的。近几年这两个毛病已经没有那么严重了,但是高性能的PHP应用程序依然会需要两个功能:OPcache和PHP FastCGI进程管理器(PHP-FPM)。 在本文中,你将了解到在Kubernetes上如何使用自定义OPcache和PHP-FPM配置部署一个PHP应用程序以提高其性能。你将使用Rancher来部署一个PHP应用程序,该应用程序使用自定义环境变量来动态配置OPcache和PHP-FPM。我们将展示如何在你的Docker镜像中构建PHP-FPM配置选项并在容器中使用环境变量调整它们。 在PHP中的性能 首先,了解PHP应用程序中如何处理网络请求将对本文接下来的内容很有帮助。 PHP通常运行在web服务器旁边,处理请求并将它们发送到PHP应用程序中。你可以使用PHP-FPM或mod_PHP来运行你的应用程序,但在本文中我们将使用PHP-FPM,因为其性能优势并且NGINX是最常与PHP-FPM一起使用的web服务器。 OPcache介绍 OPcache通过在首次调用脚本时将脚本存储在内存中来加速PHP应用程序。进而

CentOS 7.6 源码安装搭建LNMP架构(Nginx、MYSQL、PHP)

白昼怎懂夜的黑 提交于 2020-08-11 14:49:58
LNMP架构 LNMP是什么 搭建环境 搭建准备 LNMP软件包 搭建nginx 搭建mysql数据库 搭建php 搭建Discuz!论坛 LNMP是什么 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。然后将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx.服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。 搭建环境 LNMP服务器:192.168.245.140(CentOS 7.6) 搭建准备 yum安装以下所需库 gcc gcc-c++ make cmake

LINUX --LNMP部署及应用(LNMP架构部署,nginx,mysql,PHP编译安装,discuz论坛搭建)

耗尽温柔 提交于 2020-08-11 14:44:34
文章目录 前言 一:LNMP架构的部署(理论) 二. 具体LNMP架构discuz论坛搭建部署实验 2.1 实验环境: 2.2. 安装nginx具体步骤 2.2.1 安装环境软件 2.2.2 编译安装nginx 2.2.3 创建软连接,以及将服务交由systemctl管理 2.2.4 创建配置文件,将服务交由systemctl管理 2.2.5 检查服务有无运行 2.2.6 关闭防火墙,用客户机访问主页测试 2.3 源码编译安装mysql 软件 2.3.1 解压软件包,创建程序账户 2.3.2 编译安装 2.3.3 修改安装路径的属主属组 2.3.4 将变量声明为全局变量 2.3.5 初始化数据库 2.3.6 修改mysql密码 2.4 安装PHP 2.4.1 解压软件包,安装环境软件 2.4.2 源码编译安装PHP 2.4.3 修改PHP配置参数 ,php有三个配置文件 2.4.4 检查程序模块 2.4.5 发现php-fpm 模块没开启,开启此模块 2.4.6 把PHP的命令让系统识别 2.4.7 修改nginx 的配置文件,实现动静分离 2.4.8 修改nginx 首页配置,测试PHP服务 2.4.9 创建MySQL数据库并添加用户,及连接测试 2.5 安装Discuz论坛服务 2.5.1 将文件解压到bbs 文件夹安装目录 2.5.2 设置属主属组为配置文件增加使用权限 2

php7.2安装redis扩展

不打扰是莪最后的温柔 提交于 2020-08-11 12:24:49
centos7 以上版本php7.2安装redis扩展,使php能和redis进行通信。 一、使用oneinstack安装php7.2 二、下载php7的phpredis扩展库 php官网下载redis扩展页面:http://pecl.php.net/package/redis wget http://pecl.php.net/get/redis-4.0.2.tgz 三、解压phpredis扩展库 tar -xzvf redis-4.0.2.tgz cd redis-4.0.2 四、通过phpize生成编译configure配置文件 [root@zixuephp redis-4.0.2]# /mnt/php7/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 五、进行编译前的配置 ./configure --with-php-config=/mnt/php7/bin/php-config 六、编译和安装 make && make install 七、修改配置文件 在php.ini增加扩展extension=redis.so vim php.ini #文件尾增加下面代码 extension=redis

manjaro(linux)上搭建nextcloud,搞一个自己的网盘!

心不动则不痛 提交于 2020-08-11 11:02:25
manjaro(Linux)上搭建nextcloud 视频资源 大家可以看一下b站的教学资源 教学视频 ,这个视频是YouTube上的,虽然语言是外语,并且还没字幕,但是是可以看懂的,按步骤来就行。下面是视频里的一些配置文件,直接复制就行了。 配置文件 Become a Patron! Here’re the details and commands for this video on our channel! Server Block Create the conf.d directory: $ sudo mkdir /etc/nginx/conf.d Create the Nextcloud.conf file: $ sudo nano /etc/nginx/conf.d/nextcloud.conf Enter the following text for the Server Block: server { listen 80 ; server_name localhost ; # Add headers to serve security related headers add_header X-Content-Type-Options nosniff ; add_header X-XSS-Protection "1; mode=block" ; add_header X

PHPer需要掌握的php-fpm优化

泄露秘密 提交于 2020-08-11 08:21:52
1.通常情况我们修改/etc/php.ini文件,仅会修改错误日志与文件上传 #;;;;;;;;;;;;;;;;; # Error logging ; #;;;;;;;;;;;;;;;;; expose_php = Off # 关闭php版本信息 display_error = Off # 屏幕不显示错误日志 error_reporting = E_WARNING & E_ERROR # 记录php错误日志至后台 log_errors = On # 开启日志 error_log = /var/log/php_error.log # 错误日志记录的位置 date.timezone = PRC # 时区调整,默认PRC, 建议调整为Asia/Shanghai #;;;;;;;;;;;;;;; # File Uploads ; #;;;;;;;;;;;;;;; file_uploads = On # 开启文件上传功能,默认启动 upload_max_filesize = 300M # 允许上传文件的最大大小 post_max_size = 300M # 允许客户端单个POST请求发送的最大数据 max_file_uploads = 20 # 允许同时上传的文件的最大数量 memory_limit = 128M # 每个脚本执行最大内存 #/etc/php.ini优化配置如下 sql

CentOS7——搭建LNMP环境(WordPress案例)

痴心易碎 提交于 2020-08-11 06:07:20
CentOS7——搭建LNMP环境(WordPress案例) LNMP组成介绍 LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开源软件,这四种软件组合到一起,成为一个免费、高效的网站服务系统。 LNMP工作原理 浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求。如果是静态文本直接返回,否则将脚本(PHP)通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),然后PHP-FPM调用PHP解析器的其中一个进程PHP-CGI来解析php脚本信息。【PHP-FPM在启动时启动了多个PHP-CGI子进程,并发执行。】然后将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。 WordPress介绍 WordPress 介绍 WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网站。 也可以把WordPress 当作一个内容管理系统(CMS)来使用。

php-fpm配置文件中的group与user配置以及apache服务器配置httpd.conf中的的Group与User配置分析

亡梦爱人 提交于 2020-08-10 23:30:06
php-fpm 配置文件中的 group 与 user 配置以及 apache 服务器配置 httpd.conf 中的的 Group 与 User 配置分析 配置文件 php-fpm 中的 group 与 user 配置 ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. user = apache group = apache 含义是该 php-fpm 以该 user 作为登录用户,以 group 作为所在用户组,来获取访问 linux 系统上的文件或服务的权利。 比如本案例中,有个文件叫做 apac 所有者 shhp ,文件所属用户组 shhpgroup ,还有个文件 info.php 所有者 apache ,那么如果用 php-fpm 作为 fcgi 接口来访问这 2 个文件,那么第一个会找不到,第二个可以找到。 因为 php-fpm 没有权限访问 shhp 。 与 web 服务器也可以配置 httpd.conf 中的用户组与用户,作用与 php-fpm 一样,都是获取权限的证明标记。 User apache Group apache 那么实际在 apache + php