草庐IT

Linux-Nginx

全部标签

web - nginx、php-fpm 和 tilde 用户目录

我在Debian系统上使用nginx和php5-fpm。我希望我的服务器能像这样服务;ip/index.html在nginx网络根目录下提供静态html页面(或文件)同样,ip/somefile.php(或index.php)通过php-fpm提供PHPip/~user/index.html在/home/user/public_html中提供静态html页面(或文件)同样,ip/~user/somefile.php(或index.php)通过php-fpm提供PHP(其中ip是IPv4或IPv6地址)。这是我对nginx的配置:server{listen80;listen[::]:80

php - 子文件夹中的 nginx 和 owncloud

我想在我的nginx服务器的子文件夹中有一个owncloud实例。但是我对opwncloud请求的一些文件有问题(似乎css和js没有加载)。这是这个虚拟主机的nginxconf文件:server{listen80;server_nameblackblock.22decembre.eu;return301https://blackblock.22decembre.eu$request_uri;}server{listen443default_serverssl;server_nameblackblock.22decembre.eu;root/srv/www/blackblock/;ac

php - NGINX - 在多个目录中查找 .php 文件,然后执行它

我在多个目录(/jobs/marketing/、/jobs/content/等)中有.php文件,需要干净地映射到/jobs/name-of-file.php。例如点击url:/jobs/digital-marketing需要映射到:/jobs/marketing/digital-marketing.php可以安全地假设每个php文件的文件名在目录中是唯一的。我当前的nginx设置如下:location/jobs{expiresmax;add_headerCache-Controlpublic;add_headerPragmapublic;rewrite^/jobs[\/]?$/mar

php - nginx php-fpm 无法打开流权限被拒绝

我的NGINIX(带有php-fpm)上有一个php文件,它创建了一个简单的txt文件。但这只有在我给“www”文件夹777权限时才有效。我的Index.php放在我的www文件夹中。我在nginix和php-fpm上的用户设置有什么问题? 最佳答案 在我将我的www文件夹的所有权交给我的nginx用户(如/etc/nginx/nginx.conf中所定义)后,它就可以工作了!chown-Rwww-data:www-datawww 关于php-nginxphp-fpm无法打开流权限被拒绝

php - nginx,在主网站子目录中安装 laravel,显示空白页面

我正在运行nginx。当前设置是main_site.local(主站点)物理路径:/var/www/html/test/testme/bla/main_site/public_htmlmain_site.local/laravel物理路径:/var/www/html/test/testme/bla/main_site/public_html/laravel/public基于此:ConfignginxforLaravelInasubfolder我有server{listen81;#listen[::]:81defaultipv6only=on;##listenforipv6root/va

php - Linux Screen 实用程序在重定向后不回显到屏幕

我正在测试将PHP程序运行到屏幕的重定向。脚本这样做:我正在运行上面的代码:screen-d-mbash-c'phpforlog.php>>~/forlog.log2>&1'重定向工作正常,但是当我连接到屏幕时,我没有输出(空白屏幕)。有没有办法将输出重定向到文件和屏幕内?P.S:我不想使用nohup。此外,当未重定向时,可以在屏幕内正常看到输出。 最佳答案 您可以使用tee附加到日志文件并同时写入STDOUT(screen)。screen-d-mbash-c'phpforlog.php2>&1|tee-a~/forlog.log'

php - 无法通过 Linux 机器上的 ODBC 连接到 informix

我在运行CentOS7的虚拟机上工作,我正在尝试通过一些php使用ODBC(unixODBC)连接到Informix数据库。我正在使用php7.0,我已经安装了unixODBC-2.3.7以及informixsdk包(iif.12.10.FC12DE.linux-x86_64)。我已经这样配置了odbc.ini和odbcinst.ini:odbcinst.ini:[ODBCDrivers]IBMINFORMIXODBCDRIVER=Installed[IBMINFORMIXODBCDRIVER]Driver=/opt/IBM/Informix_Software_Bundle/lib/c

Linux(Centos7版本)安装Git

Linux(Centos7版本)安装Git第一种方法。直接安装可以使用yum命令进行安装:yuminstallgit使用命令查看git版本:git--version通过命令查看安装的git的位置可以去命令查看第二种方式安装git,通过下载git压缩包后面配置环境变量,进行安装,比较繁琐官网下载安装包https://git-scm.com/download/linux先在虚拟机里面创建一个目录,用来接受git压缩包上传win本地压缩包有2种方式第一种:通过win本地和虚拟机互传工具,把自己在win本地准备的python3.8的压缩包上传到虚拟机对应的目录下互传工具:XfpWinSCP也可以互传的

Nginx 限流模块:限制高并发和IP访问频率

Nginx是我们常用的负载均衡和反向代理服务器,并发性能非常优秀。但是在并发量极大的情况下,必要限流措施还是需要的,Nginx的有对应的模块插件可通过简单配置来完成这个功能。限制并发,限制ip并发数,也是说限制同一个ip同时连接服务器的数量1、添加limit_conn_zone这个变量只能在http使用。http{...#定义一个名为one的limit_zone,大小10M内存来存储session,#以$binary_remote_addr为key#nginx1.18以后用limit_conn_zone替换了limit_conn#且只能放在http作用域limit_conn_zone$bina

php - 如何检查你的代码环境是在 Windows 上还是在 Linux 或其他操作系统上

现在,我编写自定义wordpress主题并在apache服务器上的xamppwindowsXP中对其进行测试。但是据我所知,没有wp内置函数来识别代码环境。是否有任何PHP内置函数来识别此类内容?郑重声明,我要编写的代码需要读取一个目录。在我的apache中(在windows中),路径将是c:/xampp/htdocs,其中linux上的apache将是\somepath\somepath\那么,是否有任何代码解决方案可以知道操作系统环境是什么,而无需检索和比较路径?我希望它也能在其他操作系统上与其他网络服务器一起工作,然后是APACHE,例如IIS 最佳答