PHP - 技术教程文章

tp5.1 apache服务器 同步 nginx服务器 报404错误 重写index.php文件【代码】【图】

找到 nginx配置文件 nginx.conf 在http最下边引入vhosts.conf;文件 【vhosts.conf 和 nginx.conf 同级目录】nginx.confhttp{server{} include vhosts.conf; }vhosts.conf;server {listen 80;server_name www.xiaoliang.com xiaoliang.com;index index.html index.htm index.php;root "F:/phpStudy/WWW/drug_rehabilitation_centre/public";#error_page 404 = /404.html;#error_page 502 = /502.html;if (!-e $request_filename) {...

Linux-php-fpm的pool

nginx 有多个站点,可以定义多个pool,每个pool可以监听不同的sock。如果其中一个网站,将php资源耗尽,其他站点会502,所以需要将站点分隔开。 vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加 include = etc/php-fpm.d/*.confmkdir /usr/local/php/etc/php-fpm.d/cd /usr/local/php/etc/php-fpm.d/ vim www.conf //内容如下[www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-...

nginx配置php站点代理【代码】【图】

server {listen 80;server_name config.xxxx.com;access_log /data/nginx/logs/config.xxxx.com/config.xxxx.com.log main;location / {root /data/www/config;index index.php;}location ~ \.php$ {root /data/www/config;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} } ##################...

nginx隐藏入口文件index.php

网站的访问url可能是这样http://www.xxx.com/index.php/home/index/index 这种有点不美观,我们想达到如下效果http://www.xxx.com/home/index/index 修改一下nginx配置即可: server { listen 80; server_name www.xxx.com; root "/var/html/wwwroot/xxx"; index index.html index.php; location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } # ...}

查看php-fpm开启的进程数以及每个进程的内存限制

1.通过命令查看服务器上一共开了多少的 php-cgi 进程 ?ps -fe |grep "php-fpm"|grep "pool"|wc -l 2.查看已经有多少个php-cgi进程用来处理tcp请求 ? netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l3.linux+nginx+php环境中,每个php-fpm进程的内存限制?设置方法:编辑php-fpm.conf配置文件php_admin_value[memory_limit]= 128M(我服务器上的配置文件在/etc/php5/fpm/pool.d/www.conf 这个文件是被包含在php-fpm.conf...

Windows下搭建PHP开发环境

PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。

Linux-LNMP-PHP扩展模块安装【图】

/usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop phpredis-develop.zip unzip phpredis-develop.zip cd phpredis-develop /usr/local/php/bin/phpize //生成configure文件 ./configure --with-php-config=/usr/local/php/bin/php-config # make && make install 生成文件的路径/usr/local/php/...

部署thinkphp5发现nginx不解析php文件,造成浏览文件下载现象解决方法!

1、在nginx配置文件(nginx.conf)里 server{ }内增加以下参数设置 location ~ \.php${ root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/server/nginx/html/$fastcgi_script_name; include fastcgi_params;} 2、/www/server/nginx/html 为nginx安装路径,必须对应得上 3、直接复制可能会有 “编码格式“ 问题产生,最好人工逐个字符敲入...

Linux-LNMP-PHP相关配置【图】

查看php配置文件位置 /usr/local/php/bin/php -i|grep -i "loaded configuration file"需要查看那个站点的配置文件,去站点的目录下,创建phpinfo();具体:<?phpphpinfo(); date.timezone #定义时区,Asia/Shanghaidisable_functions #安全函数eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_a...

PHP一句话木马Webshell变形免杀总结

000 前言 大部分Webshell查杀工具都是基于关键字特征的,通常他们会维护一个关键字列表,以此遍历指定扩展名的文件来进行扫描,所以可能最先想到的是各种字符串变形,下面总结了一些小的方法,各种不足之前还请看官拍砖. 001 字符串上的舞蹈 一般标准的一句话Webshell是利用PHP的eval函数,动态执行其他函数功能.其标准的形式如下: @eval ($_POST[xxxxx]); 很明显的eval会成为静态特征码Webshell扫描工具的关键字.加上一点小技巧,...

温故而知新 phpstudy 设置 nginx 代理【代码】【图】

nginx.conif 找到 server 关键字配置 server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;root "C:/phpStudy/PHPTutorial/WWW";location / {try_files $uri /index.html;}location ^~ /api/ {proxy_pass http://120.77.146.174:8083;}#location / {# index index.html index.htm index.php l.php;# autoindex off;# }

CentOS7 安装 PHP7.2【代码】

点击查看原文 安装源 安装 EPEL 软件包: $ sudo yum install epel-release 安装 remi 源: $ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装 yum 扩展包: $ sudo yum install yum-utils 启用 remi 仓库: $ sudo yum-config-manager --enable remi-php72 $ sudo yum update 安装 PHP 服务 安装 PHP7,2 $ sudo yum install php72 输入 php72 -v 查看安装结果 安装 php-fpm 和一些其他模块: $ su...

win10 ubuntu 子系统安装php

apt-get install python-software-propertiesadd-apt-repository ppa:ondrej/phpapt-get updateapt-get install php7.2apt-get install php7.2-devapt-get install php-pear 安装常用扩展 sudo -y apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl php7.2-gd 安装其他扩展(按需安装) sudo apt-get install php7.2-gdsudo apt-get install php7.2-soapsudo apt-ge...

原来PHP对象比数组用更少的内存【代码】

一直以为php的数组更节省内存,从来没有测试过,今天因为要读取一个大配置文件作为pool。做了一次测试; 得出结论是 使用对象保存数据更好,花费的内存是数组array的1/4。 测试代码class obj {public $name;public $id;public function __construct($id,$name){$this->name = $name;$this->id = $id;} } $max = 10000; $old = memory_get_usage(); for ($i=0;$i<$max;$i++){$arrayList[] = [$i,$max]; } $new = memory_get_usage()...

php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建【代码】【图】

1、PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面。Apache HTTP Server 的安装部署已经在上一篇讲解的很详细了,不清楚的可以点击“ Apache HTTP Servcer-Apache服务器下载与Windows系统下安装”查看具体操作。 2、PHP下载: 2.1、下载地址:http://php.net/downloads.php 2.1、版本选择:如果是与 Apache 搭配,建议选择 Thread Safe 版本;如果是与 CGI 或...

TP3.2 Nginx下配置ThinkPhp多入口访问【代码】

thinkphp多入口配置后,入口index.php指向应用目录=>app,入口admin.php指向后台管理目录=>admin在nginx下设置伪静态(在nginx的配置文件中):#ThinkPHP REWRITE支持if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?s=$1 last;}配置后,www.abc.com/index.php可以正常访问,www.adc.com/admin.php访问文件不存在错误! 解决方案:一个项目中有前台与后台两个模块,需要使用不同的入口文件。nginx配置更改如下:if (!-e ...

Linux -安装PHP5【图】

PHP官网www.php.net 当前主流版本为5.6/7.1 yum install -y libxml2-develyum install -y openssl-develyum install -y bzip2-develyum install -y libjpeg-develyum install -y libpng-develyum install -y freetype-develyum install -y libmcrypt (安装之前,需要安装epel-release 扩展源) 重新编译:删除已经安装好的/usr/local/php目录,到源码包目录下make clean. 安装过程:cd /us...

Linux -安装PHP7【图】

一个机器上,可以安装两个php,但是apache调用时,需要制定好 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2 tar jxvf php-7.1.6.tar.bz2 cd php-7.1.6 ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --...

阿里云服务器配置nginx和PHP【代码】【图】

1. 安装及启动nginx 输入yum install nginx命令进行nginx的安装,当需要确认时输入”y“确认。 yum install nginx安装完成后,输入service nginx start启动nginx服务。 service nginx start 输入wget http://127.0.0.1测试nginx服务。 wget http://127.0.0.1 2. 安装PHP及相应组件 输入yum install php php-fpm命令进行PHP的安装,当需要确认时输入”y“确认。 yum install php php-fpm输入service php-fpm start启动php-fpm服务,...

ubuntu 16.04 安装PhpMyAdmin【代码】

首先,安装MySQL $ sudo apt-get install mysql-server $ sudo apt-get install mysql-client 安装时输出root用户的密码在安装phpmyadmin $ sudo apt-get install phpmyadmin $ sudo apt-get install php-mbstring $ sudo apt-get install php-gettext 安装时选择自动配置数据库,输入数据库root账号的密码 如果不安装以上两个php软件包,则会报错或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之类的错误建立/var/w...

Linux下php7的扩展库安装方法

1、php的再次编译不会对现有的php业务有影响,只有正式kill -USR2 pid才会有影响!2、pear,pecl都是php的扩展包,可以理解为,最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的。php 安装扩展有两种方法, 第一种,直接pecl直接安装,首先,查找pecl命令所在,一般它是在PHP的安装目录(举例:php目录 为/usr/local/php7)bin/的 . 如果没有,按...

Centos7.2 编译安装PHP7

Centos7.2 编译安装PHP7 下载php7,并解压$ cd /usr/src/$ wget http://cn2.php.net/distributions/php-7.0.2.tar.gz#解压$ tar -xzxvf php-7.0.2.tar.gz$ cd php-7.0.2 解压完后先不要编译,请检查是否安装了gcc ,没有的话执行yum install gcc检查是否安装了libxml2 ,没有的话执行yum install libxml2检查是否安装了libxml2-devel,没有的话执行yum install libxml2-devel注:因为改为用nginx了,所以编译参数中的--with-apxs2=/usr...

CentOS7.5安装OpenLDAP+phpldapadmin

1、更新系统 yum update -y 2、安装openldap yum install -y openldap* 3、复制ldap的默认配置文件并更改拥有着为ldap cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG chown ldap. /var/lib/ldap/DB_CONFIG ls -l /var/lib/ldap/DB_CONFIG 4、启动openldap,并设置为开机启动 systemctl start slapd systemctl enable slapd 5、检查服务状态 netstat -antup | grep :389 systemctl status slapd 6、设...

ubuntu所有php扩展php-7.0扩展列表

sudo apt-get install php7.0-bcmath sudo apt-get install php7.0-bz2 sudo apt-get install php7.0-calendar sudo apt-get install php7.0-ctype sudo apt-get install php7.0-curl sudo apt-get install php7.0-dom sudo apt-get install php7.0-enchant sudo apt-get install php7.0-exif sudo apt-get install php7.0-fileinfo sudo apt-get install php7.0-ftp sudo apt-get install php7.0-gd sudo apt-get inst...

Linux基于php-fpm模式的lamp搭建phpmyadmin【图】

一、 名词简介1、linux Linux 是免费开源软件,这意味着源代码可用的操作系统。2、 lamp lamp指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。3、mysql mysql 是多线程、多用户的SQL数据库管理系统。 mysql 已由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 mysql。4、...

Centos7配置ThinkPHP5.0完整过程(一)【代码】【图】

在Centos中配置PHP服务器环境,首先要安装Apache的http服务,然后安装php解析环境,最后再配置ThinkPHP5.0。首先安装HTTP  sudo yum install httpd -y  安装时需要管理员权限,所以需要使用sudo。安装之后,启动httpd服务sudo service httpd start  查看服务是否已启动sudo service httpd status  如果看到如下界面,则显示http服务已安装并已成功启动检测HTTP局域网是否可以访问在局域网的另外一台电脑中,打开浏览器,如果...

Windows10搭建标准的WAMP开发环境-httpd2.4+php7.2+mariadb10.3【图】

这些年来,也一直都在运维Linux环境,突然有朋友自学PHP开发,说要在自己的windows笔记本上搭建一套PHP的开发环境,之前的开发环境也都是开发人员自己搞定的,所以也没去研究过。应邀接单后竟然发现自己都不会玩windows的在WAMP环境,说来可悲啊!技术无国界,技术无高低。所以苦水往肚子里面咽。一翻的google后,在自己高性能的笔记本上使用vmware开始安装了个全新的windows10系统,然后直接上官网下载了AMP所需的各个部件,一路的...

linux 下 PHP 环境搭建【图】

一、安装Apache2.2.221、到官网下载 http://httpd.apache.org/download.cgi ,选择相应的版本 可以先下载到windows系统中,上传到linux, 也可以直接下载到linux : wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.20.tar.gz 2、解压 tar -zxvf httpd-2.4.20.tar.gz3、创建 Ahache 的安装目录 mkdir /usr/local/Apache2 4、回到httpd-2.4.20目录下配置, ./configure --prefix=/usr/local/Apache2 --enabl...

linux下设置php执行命令【代码】【图】

第一种方法: 打开用户根目录下的:vi ~/.bash_profile # .bash_profile# Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHalias php=/usr/local/php/bin/php修改后保存 然后执行source ~/.bash_profile 测试一下 php -v 第二种方法: 设置环境变量 :修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文...

Centos6.8OpenLDAP+PhpLdapAdmin部署【代码】

一、OpenLDAP安装及配置 1、安装openldap及配置 yum install -y openldap openldap-* rpm -qa|grep openldap openldap-clients-2.4.40-16.el6.x86_64 openldap-servers-2.4.40-16.el6.x86_64 openldap-servers-sql-2.4.40-16.el6.x86_64 openldap-2.4.40-16.el6.x86_64 openldap-devel-2.4.40-16.el6.x86_64cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG cp /usr/share/openldap-servers/slapd.conf....