PHP - 技术教程文章

LINUX_PHP_antiword_读取word文档

antiword官网[添加链接描述](http://www.winfield.demon.nl) 下载安装antiword cd /usr/local/ wget http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz tar xvzf antiword-0.37.tar.gz cd antiword-0.37 make && make install 自动安装到了/root/目录下,需要改一下路径和权限,方便以后调用 antiword命令 cp /root/bin/*antiword /usr/local/bin/ mkdir /usr/share/antiword cp -R /root/.antiword/* /usr/share/antiword...

php中linux搭建lnmp环境【图】

1、安装yumyum update 2、安装nginx源:yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum repolist enabled | grep "nginx*"安装nginxyum -y install nginx 启动nginxsystemctl start nginx 设置开机自启动systemctl enable nginx.service 3、检查开机自启动是否设置成功systemctl list-dependencies | grep nginx 4、浏览器中输入公网ip,检测是否安装成功  出...

Linux用yum安装php7环境踩过的坑

网上很多方案,使用yum安装一般采用下面的方法(此种方法有可能会安装不成功);安装epel-releaserpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm (由于网站原因、防火墙、iptables受限等原因,会报 curl: (7) Failed connect to dl.fedoraproject.org:80; 拒绝连接 的错误) 2.安装PHP7的rpm源 ??? rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm? 3...

centos 7 安装 nginx+php 访问域名XXX/p.php出现 “No input file specified.” 的解决办法【代码】

我* 哦,前提配置额外的nginx.conf用于开启子域名; 配置子域名文件夹中的.conf把index 的index.php 放在最后就好了,曰哦 【尴尬又不失礼貌的微笑】 server {listen 80;server_name blog.****.com; # location / {root /usr/share/nginx/html/blog;index index.html index.htm index.php;error_page 500 502 503 504 /50x.html;include enable-php.conf;关于访问域名XXX/p.php,下载php文件...

docker创建nginx+php-fpm环境【代码】

下载镜像docker pull bitnami/php-fpm    #下载php-fpm镜像 docker pull nginx          #下载nginx镜像创建volumedocker volume create webpage  #用于容器web页面存放,存储位置默认为:/var/lib/docker/volume/webpage/_data/创建php-fpm、nginx镜像docker run -d --name php-fpm -v webpage:/usr/share/nginx/html bitnami/php-fpm docker run -d --name nginx -p 8888:80 -v webpage:/usr/share/nginx/html -...

TP5框架 nginx服务器 配置域名 隐藏index.php【代码】

server {listen 80;#server_name localhost;server_name hhy.com;/**这里写自己的域名*/#charset koi8-r;#access_log logs/host.access.log main;# root "F:/PHPstudy/PHPTutorial/WWW";root "F:/PHPstudy/PHPTutorial/WWW/ShopMall";location / {index index.html index.htm index.php l.php;/**下面的if判断就是隐藏index.php*/if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}au...

yum安装php7.0【代码】

安装PHP的版本为7.0,具体版本可以更改 按照系统更新yum源,我的是centos7,所以我运行下面的代码! CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果是centos6,那么执行以下代码: CentOS/RHEL 6.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http...

CentOS使用epel安装不同版本php-fpm

针对CentOS使用epel安装 yum -y install epel-release安装好后可以通过如下命令查看yum info epel-releaseyum repolist查看php版本php -v yum list installed | grep phpyum remove php* rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm php7.0安装yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php7...

CentOS7源码编译安装PHP7.2【代码】

一、环境CentOS7二、相关资源PHP官方网站 PHP官方下载页三、编译安装 1. 下载php下载并解压# 下载php wget https://www.php.net/distributions/php-7.2.16.tar.gz# 解压 tar -zxvf php-7.2.16.tar.gz查看目录[root@cloudhost ~]# ll 总用量 19232 drwxrwxr-x 14 root root 4096 3月 5 19:05 php-7.2.16 -rw-r--r-- 1 root root 19686462 4月 12 15:50 php-7.2.16.tar.gz 2. 创建用户和组 [root@cloudhost ~]# groupadd www...

PHPMyWind5.4存储XSS后续getshell提权【图】

0x0 前言 通过留言处的xss,我们可以得到管理员的cookie,进而登陆后台: https://www.cnblogs.com/Rain99-/p/10701769.html 现在要从后台入手,进而getshell,提权 0x1 文件上传getshell 1. 修改上传类型 已经成功登陆了后台,管理员权限相对普通用户要高的多,所以可设置的地方也会变多。利用这些设置,可以进一步的尝试获取服务器的权限。 打开网站系统管理-网站信息配置-附件设置,我们可以看见后台可设置上传图片的类型,在上...

大文件上传的php.ini配置和apache或者nginx需要的配置

php.ini 配置php.ini文件 (以上传500M以下大小的文件为例) 查找以下选项并修改-> file_uploads = On ;打开文件上传选项 upload_max_filesize = 500M ;上传文件上限 如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长 post_max_size = 500M ;post上限 max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间 max_input_time = 1800 ; Max...

ubuntu14.04 安装apache+php7.2*【代码】

1.安装apache2   sudo apt-get updatesudo apt-get install apache2这时http://你机器的ip,就可以访问了  2.安装php7.0+及一些必要的扩展 apt-get install software-properties-common python-software-properties add-apt-repository ppa:ondrej/php && sudo apt-get updateapt-get -y install php7.2# 如果之前有其他版本PHP,在这边禁用掉 sudo a2dismod php5 sudo a2enmod php7.2# 安装常用扩展 sudo -y apt-get instal...

windows200364位iis6 php环境搭建【图】

最近接一个小活,就是帮着部署个php网站,服务器是window2003,iis6。之前在我自己得服务器上已经搭建过php环境,区别是我的服务器windows2012,而对方的是windows 2003。一开始下载了php5.6发现不行。百度查了下发现是版本太高,所以换了个php5.4。怎么安装也是百度搜的,在此整理一下。安装过几次了每次都百度。。。。 一、首先,安装Fastcgi安装 (文章末尾附件中有安装包下载) 点击安装文件fcgisetup_1.5_rtw...

配置nginx下别名alias支持PHP fastcgi解析

这几天在配置Nginx,PHP用FastCGI,在Apache里,有alias,比较方便,在Nginx下没有虚拟目录概念的,是用location配合alias使用,但使用alias标签的目录块中不能使用rewrite的break。一、例子说明:1)我的环境是:web根目录在 /var/www/html/中,但是我要加上一个类似于apache的别名目录 /bbs ,此目录不在 web根目录中。我的配置文件如下:server { listen 80; server_name localhost; default_type text/pl...

Windows系统下PHP环境手动搭建教程【图】

Windows操作系统下手动搭建PHP环境,新手站长网是以php5.6+MySQL5.6+Apache2.4版本的组合来搭建环境:windows系统手动搭建PHP环境手动安装PHP环境比较麻烦,新手站长网先帮大家梳理下:版本搭配:php5.6+MySQL5.6+Apache2.4大致流程概述:①下载PHP、MySQL和Apache三款软件;②安装MySQL数据库;③安装和配置Apache服务器;④配置PHP模块到Apache服务器上;⑤配置MySQL。以下详细流程就是按照这五个步骤:一:下载PHP、MySQL和Apac...

在nginx上用FastCGI解析PHP【代码】

nginx配置文件: Nginx 默认使用 include enable-php.conf; 通过enable-php.conf 来解析PHP,该文件内容如下 location ~ [^/]\.php(/|$){try_files $uri =404;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fastcgi.conf;}而我们使用nginx自然要使用fastCGI来跑PHP,Nginx之所以并发高跟fastCGI脱不开关系,有自动管理php-cgi进程的能力,总之就是它很屌,使用Nginx不用fastCGI的话就好像抽烟不点火...

PHP 技能精进之 快3平台出租PHP-FPM 多进程模型

快3平台出租【企鹅21717-93408】PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。那么当我们谈论 PHP-FPM 多进程模型的时候,作为 PHPer 的你了解多少呢? 首先,让我们一起看几个问题: ①:PHP-FPM 启动进程的方式主要有哪几种,区别是什么? ②:PHP-FPM,是主进程接收请求转给子进程,还是子进程单独接收请求并处理,如何验证? ③:为何在 PHP-FPM 模式下,PHP 代码很少有人去做连接池...

PHP练习题:进程【代码】【图】

题目: 有一个超级大的int数组要求和,假设有100W,写一个php脚本, 根据当前机器(假设是多核的)cpu的核数,fork出这么多子进程,把数组平分,每个子进程计算其中一部分,并把结果保存到/tmp/子进程pid.txt. 最后父进程汇总并输出求各结果. 思路分析: 使用pcntl扩展提供的pcntl_fork,pcntl_waitpid,posix_getpid等函数实现fork子进程,等待子进程退出,获取当前进程pid等功能。 代码实现:<?php $count = 8; $arr = []; $max = 1000000...

PHP 代码内执行Linux命令【代码】【图】

还是那个问题,就是那个php填写pdf表单,因为副武器的原因,改用命令执行了,哎,一个问题好多知识点啊,先来说说PHP执行linux命令,其实挺简单的,但是呢,后面说说我遇到的问题 1、PHP执行命令,有相关的函数,比如exec,system,具体用法呢,看这样$command = "mkdir two"; //新建two目录 $retval = array(); exec($command, $retval, $status); echo $status; 2、然后呢,我用命令执行操作文件的时候,一直没反应,找到Apache的...

PHP Linux安装【代码】

文章目录yum方式安装1.查看是否有PHP的可安装的软件包2. 安装3. 添加模块源码编译安装1.下载源码包2.解压3. 安装依赖包4. 编译配置5. 编译安装6. 环境变量配置7. 验证安装PHP7安装mysql扩展编译配置参数相关介绍1.EPEL2.php-fpm 可以有两种安装方式, yum安装和源码安装, 当然也可以使用RPM安装。 这里仅介绍前两种。 yum方式安装 1.查看是否有PHP的可安装的软件包 方式是通过yum search命令,以 PHP5.4和PHP7.0为例,可以使用下面...

Windows 安装php调试工具 Xdebug【代码】【图】

1 选择你的版本 <?php phpinfo(); ?> 比如我的: 关键是这三项:PHP Version      7.3.0Architecture       x86 (x86是32位系统,X64指的是64位系统)Zend Extension Build   API320180731,TS,VC15 然后去官网下载对应的文件 https://xdebug.org/download.php 2 将下载的文件放入你的php\ext目录 比如我的目录是 F:\xmapp\php\ext3 编辑php.ini 插入以下代码 [Xdebug] ;指定Xdebug扩展文件的绝对路径 zend_...

基本够用的php.ini配置文件(CentOS7)【代码】

[PHP] engine = On short_open_tag = Off asp_tags = Off precision = 14 output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 17 disable_functions = disable_classes = zend.enable_gc = On expose_php = On max_execution_time = 30 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_error...

CentOS 7 编译安装PHP7

编译安装系统版本CentOS V7.6PHP V7.3.3#yum安装PHP编译时的依赖库shell>yum install libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel net-snmp net-snmp-devel openssl openssl-devel libcurl libcurl-devel#创建PHP用户和用户组(php用户没有登录权限)shell>groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php -M php#下载PHP主程序shell>wget -c -P /opt/tmp/ ht...

linux 强制删除yum安装的php7.2

由于支付宝SDK只支持php7.1,因为需要删除之前安装的7.2版,进行降级。通过yum remove不能完全删除php,必须通过rpm方式卸载。由于php安装模块间有依赖,因此需要按顺序进行卸载。如下: Java代码?? rpm -e php72w-fpm-7.2.13-1.w7.x86_64 rpm -e php72w-mysqlnd-7.2.13-1.w7.x86_64 rpm -e php72w-pecl-redis-3.1.6-1.w7.x86_64 rpm -e php72w-pecl-igbinary-2.0.5-1.w7.x86_64 rpm -e php72w-pdo-7.2.13-1.w7.x86_64 r...

nginx部署thinkphp跟laravel【图】

博主最近在Centos+Nginx环境下部署自己练手的一个TP5项目,过程遇到一些问题,不过最终成功解决了问题,所以将配置代码分享给大家,让大家可以少走一些弯路。 首先是Laravel5的配置代码,将test.com替换成自己的域名,将testProject替换成自己项目所在地址,代码如下:server {listen 80;server_name test.com;set $root_path 'testProject';root $root_path;index index.php index.html index.htm;try_files $uri $uri/ @re...

用户对动态PHP网页访问过程,以及nginx解析php步骤【图】

www.example.com | Nginx | 路由到www.example.com/index.php | 加载nginx的fast-cgi模块 | fast-cgi监听127.0.0.1:9000地址 . | www.example.com/index.php请求到达127.0.0.1:9000 | php-fpm 监听127.0.0.1:9000 | php-fpm 接收到请求,启用worker进程处理请求 | php-fpm 处理完请求,返回给nginx | nginx将结果通过http返...

centos7搭建LAMP,phpMyAdmin【代码】

LAMP 是现在非常流行的 WEB 环境, 是 Linux,Apache,MySQL,PHP 的缩写。数据存储在 MySQL 中,动态内容由 PHP 处理。 在本指南中,我们将演示如何在 CentOS 7 服务器上安装 LAMP 服务。 1. 安装Apache Apache Web服务器是目前世界上最受欢迎的Web服务器,它是托管网站的绝佳选择。我们可以使用 CentOS 的软件包管理器 yum 轻松安装 Apache 。软件包管理器允许我们从 CentOS 维护的存储库中安装大多数软件。我们可以通过键入以下...

用nohup命令实现PHP的多进程【代码】

考核部分的数据计算需要大量的时间来保证,如果串行执行,等所有的计算结束再反馈结果,用户体验会非常不好,测试人员甚至和我说他以为这是一个bug,没想到会要等这么久才出来结果。 所以作为开发就要开启多进程,一边让后台计算结果,一边反馈实时状态。 这里就用到了: system("nohup php *.php > /dev/null &"); nohup命令会开启一个新的进程执行后面的PHP任务,*.php是要在后台执行的脚本文件。这里有要一个要注意的地方,这一...

Php 多进程与多进程通信

一、多进程<?php$pid = pcntl_fork(); //父进程和子进程都会执行下面代码 if ($pid == -1) {//错误处理:创建子进程失败时返回-1.die('could not fork'); } else if ($pid) {//父进程会得到子进程号,所以这里是父进程执行的逻辑pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程。 } else {//子进程得到的$pid为0, 所以这里是子进程执行的逻辑。 }// 等待子进程执行结束 while (pcntl_waitpid(0, $status) != -1) {...

Centos7环境一键安装lamp,php-fpm方式实现wordpress【代码】

这个脚本现在只通过了centos7测试,最好自己下载好安装包放到/src目录下,当然也可以自动下载,但是Php的服务器速度非常慢,而且有断掉的可能,所以推荐自己下载放入/src文件夹,文件夹内不要放其他的文件,安装的时候会删除安装包以外的文件,lamp.sh文件可以放进去,已经排除 一定注意版本号,因为脚本里内置的都是精确的版本号,不符合将会自动下载安装包版本:mariadb-10.3.13.tar.gz ,php-7.3.2.tar.bz2 ,httpd-2.4.38.ta...