mimiphp

mimiphp

V2EX 第 656178 号会员,加入于 2023-10-24 18:06:41 +08:00
今日活跃度排名 9437
php8.3 更新了
PHP  •  mimiphp  •  2024-03-05 15:56:29 PM  •  最后回复来自 gloeaerris
40
ffsou.com 这个非凡搜索好用吗
站长  •  mimiphp  •  2023-11-05 15:31:32 PM  •  最后回复来自 mimiphp
3
mimiphp 最近回复了
14 小时 41 分钟前
回复了 Yangsh853 创建的主题 程序员 分享一个遇到的 Nginx 命令引发的故障
wget -c https://nginx.org/download/nginx-1.27.5.tar.gz
tar zxvf nginx-1.27.5.tar.gz
cd nginx-1.27.5 && ls
make clean
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--error-log-path=/usr/local/nginx/error.log \
--http-log-path=/usr/local/nginx/access.log \
--pid-path=/usr/local/nginx/nginx.pid \
--lock-path=/usr/local/nginx/nginx.lock \
--http-client-body-temp-path=/usr/local/nginx/client_temp \
--http-proxy-temp-path=/usr/local/nginx/proxy_temp \
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp \
--http-scgi-temp-path=/usr/local/nginx/scgi_temp \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module

make -j $(nproc)
make install
cat <<EOF > /etc/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=false

[Install]
WantedBy=multi-user.target
EOF

mkdir -p /usr/local/nginx/rewrite
mkdir -p /usr/local/nginx/ssl
mkdir -p /usr/local/nginx/ssl/default
mkdir -p /usr/local/nginx/vhost


这是我编写的编译安装 nginx 的代码片段。。。。我恰恰相反。web 服务器核心组件安装,比如就是 nginx 这个软件安装,必须用 root 权限来安装。执行权限交给 www ,并且是 nologin 账户。。。。普通用户就不应该可以操作修改重启核心组件。

这里我特别强调就是多用户维护服务器,最好是开放 SSH ,或者 nginx 配置 webdav ,不要再用 FTP 这种明文传输的协议。
其实在 AI 时代,这些都不用发帖,直接问 AI 就行了。当然发帖对于想了解相关知识的人是一个很好的入口。但如果不是 AI 时代,我可能会谷歌搜索:andorid 监听截屏 API 。。。ai 时代的好处就是你可以描述一个问题,AI 帮你总结。但搜索引擎时代,其实还是要专业的关键词和专业的思维方式才能找到想要的内容
现在就连基本的密码都是密码管理器生成的,还有编程开发工具提示,开源库载入,现在甚至代码都不用写 ai 生成了,你觉得你真的搞懂原理了吗?试着用记事本写几行代码看看能写出来执行不?所以不是你记忆力差,是你根本没关心过细节罢了!脱离工具或者第三方开源库,可能大多数人都不算一个程序员
17 小时 59 分钟前
回复了 King01 创建的主题 程序员 想与大家讨论:数字取证设备的原理?
你可以 ai 提问:改装的充电宝读取手机数据原理

在 HDD 硬盘时代还有共振声波读盘!!!当然,漏洞,官方后门这是真实存在的!国家层面掌握的一些科技手段一旦流入社会,就是灾难性的!不要用用自己的认知去质疑国家层面的科技手段,根本不会公开,如果你能查到的就已经是过时的!包括部分个人黑客掌握的手段!凡是公开的都是过时的!比如不公开的漏洞,就不算漏洞!因为没有任何文献记载而已
@dajj phalcon 有了解过,刚才又看了一下,非常不错。但我是原创程序员,在开发公司就已经开发有自己的框架,因此可以理解为我不是项目工程师,而是偏向架构师的角色。目前,从前端到后端我自己总结了一套架构,但由于商业合约的原因,合作者不允许我用现在的框架开源发布,所以我暂时不考虑开源。需要等到 php9 以后才会重构框架核心然后开源发布。

其实如果要说 php 的生态来讲,是最完善的,因为存在的历史长,而且有 wordpress ,laravel,thinkphp ,以及经典的 discuz ,还有国外的其他社区开源作品等等,以我的从业经历来讲,生态是肯定最大的。

从互联网行业角度来讲,如果我们把行业分为开发者,和使用者 两个角色来说,实际上 PHP 是非常尴尬的地位。

从开发者,也就是程序员的角度来讲,php 是所有语言最 low 的语言了。
1 、老的程序员由于无法适应新版本特别是 php7 以后的版本,因为 php 核心团队加入了很多强类型语言的维护人员,特别强调了面向对象开发,以及声明指定类型的变量等等原因导致很多老的程序员无法适应。
2 、新的程序员根本也不愿意学习 PHP ,因为从工资,就业环境,以及 PHP 历史原因导致很多书籍教程都是过时的,并且太多新语言出现,以及前后端完全分离的团队合作模式等等,所以可以说 PHP 几乎不会被程序员看好。

但是从使用者来讲,包括创业公司的小老板,和各类个体站长,他们是非常喜欢 php 的。因为源码实在太多了。关键是适配 php 源码的第三方模板主题实在多得离谱。比如 wordpress 的主题都已经形成一个产业链了。

我为什么说 php 目前的地位非常尴尬呢?因为不论是开发者还是使用者,对 php 的源码都会默认觉得一文不值。而之前的反而是与其匹配的模板,主题,插件等等。

这其实是脚本语言最大的问题所在,只能开源,没办法商业化运作发布作品。比如各个开发公司为什么一定要前后端分离,除了是因为现在开发者行业细分工种的原因,更大的原因就是前端 js ,默认用 vue 等等工程化生成的代码是很难还原的,实际上就是得到了源代码商业保护的作用。

而后端程序,除了性能问题不去讨论以外,更多的开发公司考虑的也是能编译商业化保护源代码。

下面就要说一下我对 PHP 理解到的优点。php 是最早除了 ASP 以外支持 html 混编的脚本语言,对于 php 来讲,html 就是普通字符串,天然支持开发后端渲染的模板语法。或者就直接用<?php ?> 标签来任意插入循环 html 字符串,这是非常强的优势。其他语言要么需要把 html 载入然后整体当作字符串来拆分处理,要么就像浏览器 js 把 html 生成 dom 对象。都是额外的处理,所以长期以来 php 都是 web 网页开发的第一位的。

但新版本的 php 太想学 java ,越来越强调面向对象开发,太想把自己变成强类型语言,其尴尬的地位非常类似前端的 js 和 ts 的。。因为是脚本语言的原因,实际上只是利于开发者开发阶段的规范。但执行阶段只要需要引擎的,都没办法真正做到编译类型的语言性能。

所以 php 开发的源代码,要么只能开源,要么性能不高,很难与其他语言比较。

但就如你提到的 phalcon 是 C 扩展方式,这就是一个很好的方向。

我准备发布的基于 php9 的开发框架,就是为了解决原生高并发的性能问题,和商业授权加密的问题。本来我考虑用 ffi 或者 unix 套接字的方式与 golang 配合处理。但 phalcon 方式是我一个参考方向。

其实,我目前已经实现的就是一台服务器运行 swoole 一个文件核心,就支持多目录的虚拟主机多站点模式。也就是说我的框架核心,是取代了 fastcgi 调用的 php-fpm 进程的。所以我就是在做自己的生态圈。

最后谈到性能,实际上 php 有了 swoole 或者 workerman 或者其他的基于 cli 模式构造的应用性能是不比其他语言差的。
生态圈要想建立起来,首先肯定是放弃开发者这个团体,因为你很难去改变他们的思想了。
就类似 vue 的作者兜兜转转最后发现还是取消虚拟化 dom ,直接生成静态化 html 才最优秀。。。可是 php 早在 20 年前就在生成静态 html 了。所以开发者角度来讲现在鄙视链一旦形成,就基本没法改变了。

但使用者角度来讲,模板最多,SEO 效果最好,服务器成本最低,成本支出最低的永远还是 php 这样的后端脚本语言。

但很尴尬的是 php 框架作者,源代码作者,居然没办法保护自己的源码,开源就等于免费送给别人,特别是大陆环境没有法律约束的情况下,改几行代码就是自己的了,毫无版权意识。。。。然后一个基于框架,基于源码,适配一个 html 模板的作者却可以简简单单售卖自己的主题,模板,插件等等。这是非常尴尬的。

我还是那句话,开源是思想正确,但生活需要成本。我希望我发布的作品和建立的生态圈是基于综合因素考虑,方便开发 PHP 作品的作者可以商业保护自己的源代码,同时又方便前端模板,主题作者作为第三方丰富 UI 的目的。


目前来讲已经实现的就是 php 来代替 webpack 的完全分离开发,同时也支持完全后端 php 渲染的模板引擎,以及后端渲染内容,前端 vue 接管交互的类似 vue 的 ssr 模式等等。

一切的目的都是为了 SEO 和分离开发。但还缺商业源代码保护的步骤。phalcon 的方式真的值得参考。多谢
@Admstor 刚刚更新了,结合 mariadb 强大的搜索插件,目前已完成搜索功能,还有会员中心
@hoythan 生态是逐步建立起来的。这个帖子只是一个试水,看一下反响。对于普通站长,我是比较了解的。wordpress 或者 discuz 或者以前的 dedecms ,得到这么多站长的支持,就是因为部署简单方便,特别是模板主题的第三方体量非常巨大。所以我会发布从虚拟主机的支持,也就是传统 php-fpm 模式,到 vue 或者容器一键部署,最后到模板主题的转换,数据库的转换,以及搜索引擎的支持,毕竟我是开发过搜索引擎的。所以会以 php 语言为基础,逐步做一个生态圈出来。

当然,我已经提到,在其他项目我是有收入来源的。所以流量站方向如何盈利并不是我急需考虑的范畴。我看了其他帖子,比如多语言 i18n ,以及高性能检索,静态化 cms ,或者伪单页渲染等等其实都是实现好了的。

最关键就是新的 php 版本逐步更新,在 cli 长运行模式下,只要官方原生支持协程后,几乎可以说 php 与其他现代脚本语言之间就没有太大差距了。这是一个契机。大环境也在逐步复苏。大家都要创业,我提供好生态圈就算是一个非常有意义的事情了。
@honkew @coefu 我是比较认同 @kapaseker 提到的:过程重要,但是除你自己以外,结果重要。我们作为程序员在意的就是过程,因为过程可以让你技术提升。而结果并不重要,因为就如你们所说,内容运营等等太多因素会导致得不到盈利这个结果。这些其实我跟其他项目的合作者都讨论过多次。创业最大的障碍就是自我否定。由于思考太多,想得太完美,很多人其实都没有付出行动就自我否决了。如果你能走出第一步,其实就已经胜过大多数人了。当然单打独斗本身就很难,任何人都有自己的强项和弱点。但我们作为程序员,只要做好自己拿手的代码开发就行了。运营自然会有强人联系你。比如我提到的其他项目的合作者。
@honkew 所以我还在犹豫,因为开源之后事情就多了。其实开源最大的问题就在,使用者可以下载,黑客同样可以下载,任何源代码都很难保证没有漏洞。我不想看到任何直接或间接原因导致系统漏洞后被口诛笔伐。所以如果要开源,也会专门写一个开源版本的框架。但不得不肯定的是,开源最大的好处就是可以快速提高曝光度。只是抄袭,滥用等等因素实在没办法避免。最近不是还在争议有项目抄袭宝塔源代码的事情吗?所以我还在犹豫中。
@okface 这个话题不能扩展说下去了,其实任何小老板都有这个思想,特别是技术入股实在不靠谱。其实就是画饼把你当打工人看待。我的年龄已经到了 40 岁,本身也是被裁员的对象。所以只能自己找出路。只是知道真相后,确实有段时间心里很生气。因为我想给小老板表达的是,如果是创业心态,加班熬夜不计成本的开发,与上班摸鱼拿工资是有很大区别的。但后来想了以下,也没必要去说,成年人每个人都有自己为人处世的方式,你也很难去改变别人的思想。所以其实他也没有主动让我辞职,也在外面放话说没有他根本活不了,是他给了我一个工作机会等等话语。。。所以我听到和知道真相后,就主动辞职了,也根本没有什么 N+1 赔偿。对于双方来说,都算得到一个解脱。。后面的路,只要自己有实力,自己就能走好。不必怀念过去了。。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5450 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.