如题所述
简述php的静态和动态模式?
PHP-FPM中进程的数量根据设置可以分为动态和静态。a:静态:直接打开指定数量的php-fpm进程,不增加也不减少;
b:动态动态:一开始就启动一定数量的php-fpm进程。当请求变大时,动态增加php-fpm进程数到上限,在空空闲时自动释放空空闲进程到下限。
这两种不同的执行方式可以根据服务器的实际需要进行调整。
Pm表示使用哪种方式,有两个值可供选择,即static静态或动态。
C:4相关参数指:
在pm.max_children静态模式下打开的php-fpm进程数;
在pm.start_servers动态模式下启动php-fpm进程的数量;
pm.min_spare_servers动态模式下php-fpm进程的最小数量;
pm.max_spare_servers动态模式下php-fpm进程的最大数量。
你学会了吗?不学也没关系。可以看视频,跟着老师学。我看黑马程序员的学习视频。你也可以观看它们。
怎么把动态的php文件转换成静态的html文件,html文件是php文件?
我不懂PHP,但是不管PHP,ASP,还是asp.net,道理都是一样的。首先PHP不能转换成静态。我们看到的静态,一般都是某篇文章,内容不会改变。但仍然要用到动态技术从数据库读取数据,或是文本文件,使用ajax加载到你的html文件中。
php项目如何部署?
一、阿里ECS服务器配置1.因为线上已经有几个站点了.所以要配置ngnix多站点2.阿里云ecs目录结构,ngxin在/etc/nginx/目录下,配置的地方主要是
nginx.config
文件。或者在conf.d
新建一个配置文件然后在include到nginx.config
文件中3.nginx.config
新建站点信息server{listen80;server_namewww.你的域名.com;root站点的相对路径;indexindex.php
index.html
index.htm;#charsetkoi8-r;#access_log/var/log/nginx/host.access.log
main;#Loadconfigurationfilesforthedefaultserverblock.include
/etc/nginx/default.d/*.conf;location
/{#try_files$uri$uri//index.php;root/opt/www/pcweb/ytyy_pc;indexindex.php
index.html
index.htm;if(!-e$request_filename){rewrite^(.*)$/index.php?s=$1last;break;}}url重写(可以没有)#redirectservererrorpagestothestaticpage/40x.html#error_page404/404.html;40错误页面配置location=/40x.html
{}#redirectservererrorpagestothestaticpage/50x.html#error_page500502503504/50x.html;50错误页面配置location=/50x.html
{}location~.php${root站点相对路径;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}location~/.ht
{denyall;}}配置文件的基本内容如上;配置完成后测试配置文件是否正确这样配置就可以使用了然后重启nginx服务器这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接gitclone过去的。二.thinkphp
项目文件转移本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋看不到报错万能百度大法解决方法1.internet
高级选项->隐私->站点新加阻止站点解决方法2:控制面板->网络和internet->本地连接->属性->ipv4使用如下ip终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度大法得到最终结论是文件目录权限引起的。thinkphp的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单进入到项目文件目录直接跟文件最高权限chmod-R777//linux修改文件权限php静态类和非静态类的区别?
静态类和非静态类的主要区别:
主要区别在于静态类不能实例化,静态类编译器能够执行检查确保不是偶然的添加实例成员,C#编译器会自动把它标记为sealed,静态类中不能创建非静态的方法,即静态方法中只能创建静态方法,但在非静态类中可以调用静态方法。