在我的灯安装,我已经在根文件夹“/”(mydomain.org)W3总caching激活wordpress多站点,我也有一个sub_dir称为“ 子 ”(mydomain.org/sub)与PHP脚本里面。 我有一些sub_dircaching问题,所以我想设置一个RewriteRule从我的sub_dir中排除W3总caching ,问题是,我只有这方面的基本知识。 我的根的htaccess … # BEGIN W3TC Minify cache <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^[_0-9a-zA-Z-]+/wp-content/cache/minify/[0-9]+/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1 [L] </IfModule> # END W3TC Minify cache <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} […]
我需要代理到一个networking服务器,我无法控制它。 问题是,networking服务器在同一个IP上托pipe多个域名和子域名。 这意味着当我使用Apache代理时,我将看到默认的apache页面。 不是子域的指定虚拟主机页面。 我需要看到当前的子域,我想是在一个虚拟主机(与浏览相同的效果) 这是我目前使用的 ProxyPreserveHost打开 ProxyPass / http://sub.myweb.com:80/ ProxyPassReverse / http://sub.myweb.com:80/ ServerName localhost 但是当我这样做,这将只显示标准的Apache正在工作页面。 不是子域名页面。 希望你们能帮助我!
我是共享Linuxnetworking托pipe的安全pipe理员。 在可能的限制范围内,我已经尽最大努力确保服务器的安全。 意思是,因为它是共享主机,将有1000个各种网站,我不能做safe_mode = on或简单地closuresfile_upload。 由于它是共享主机,大多数客户可能需要很多select,所以我必须提供所有的选项,并仍然使服务器的安全。 我想,如果我做这个工作,它可以进一步加强共享服务器。 你可以假设,我已经完成了大部分互联网上的安全提示来保护Linux系统。 我已经安装了cxs扫描web&ftp上传,它做了一个体面的工作,我也修改了上传挂钩的方式,恶意代码被阻止。 但cxs不会阻止恶意代码100% 除了上面所采取的所有安全措施之外,我想实现一件事情。 我想找出所有的网站上的所有上传目录,并禁用这些目录的执行权限,我怎样才能实现呢? 例如:如果任何网站有一个文件夹“上传”或“user_uploads”目录,我想找出这些目录使用PHP或shell脚本,并禁用PHP引擎或删除这些目录的可执行权限。 所以,如果我能做到,即使恶意代码上传到服务器,也可以被阻止执行。 请帮我,我怎么能做到这一点? 注意:我可以阻止执行基于https://stackoverflow.com/questions/2618908/how-to-prevent-a-specific-directory-from-running-php-html-and-javascript-langu
我有一个运行plesk的VPS,我想用一个nginx web服务器并更新php版本,但是我相信当我尝试安装nginx时,可能会和plesk发生某种冲突。 我试图在命令行中做,但出了问题,我不知道什么是错的或如何去解决它。 我不认为它允许我现在安装任何软件包? root@:~# sudo add-apt-repository ppa:ondrej/php5-oldstable sudo: add-apt-repository: command not found root@:~# sudo apt-get install python-software-properties Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: nginx : Depends: nginx-full but it is not going […]
是否可以在同一个Nginx服务器和VPS上运行PHP和Node.js? 我已经设法使nginx作为node.js的反向代理,但我的问题是如何与PHP一起运行它? 我希望node.mydomain.com在子域上运行,让我说node.mydomain.com而我的PHP应用程序运行在mydomain.com 。
我确信有人在服务器上改变了一些东西,但我无法确定发生了什么。 记住这个服务在本周开始之前是完美的。 ( 注意:这是特定于一台服务器的,因为这个服务在其他4台服务器上运行的很好。 ) 问题… 我有以下服务来运行PHP脚本 start on filesystem and net-device-up IFACE=eth0 respawn #exec echo OARSUDP ran at `date` >> /var/log/oarsudp.log script sudo -u root /usr/bin/php -f /home/src/www-server/services/job_info_parser.php end script 如果我尝试启动它,我会收到一条消息 – sudo service oarsudp start oarsudp start/running, process 2604 如果我立即检查我得到的状态 – sudo service oarsudp status oarsudp stop/waiting 我试过的东西… 我添加了exec行来发送注释到日志。 只有当script标签及其内容被注释掉时才起作用。 我在命令行脚本标签内运行了PHP行,它完美的工作,没有发生错误。 我已经确认/etc/init/ (用户根,组根,权限644)内的权限是正确的。 […]
我有一台新的服务器。 当我得到一个新的服务器时,我总是在php.ini中激活mail.log。 我也是。 path是/var/log/phpmaillog 我重新启动httpd,我也创build了该文件 touch / var / log / phpmaillog 但它不logging任何电子邮件。 服务器使用WHM面板和Exim MTA。 帮助我Obi-Wan Kenobi。 你是我唯一的希望。
我试图自动部署一个IISnetworking服务器(目前8.5,将需要一直工作到7.5以及),使用AppCmd.exe 我正在使用PHP的FastCGI来处理请求。 我已经在服务器级configuration了FastCGI池。 现在我需要设置一个新的处理程序来处理FastCGI模块的* .php请求。 PHP文档和各种微软文档都说这个AppCmd命令可以做到这一点: %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /+ [name='PHP_via_FastCGI',path=' .php',verb=' ',modules='FastCgiModule',scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either'] 来源: http : //php.net/manual/de/install.windows.iis7.php 虽然这确实起作用,但它也将处理程序放在服务器级别上。 虽然我需要处理程序在网站上。 我尝试了各种组合,最后拿出下面的命令: set config "Default Web Site/" -section:system.webServer/handlers /+[name='PHP_via_FastCGI',path=' .php',verb=' ',modules='FastCgiModule',scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either'] 这告诉我,configuration不能在这个层面上完成。 但是,当我使用UI来添加处理程序的网站,我可以做到没有问题。 所以我觉得我的命令还是错的。 我在这里做错了什么? 干杯和thx很多,Worp
我有一个WHM面板的服务器。 操作系统是CentOS。 当我在public_html中放置一个php.ini ,PHP停止读取/usr/local/lib/php.ini 。 当我比较phpinfo()的结果时,我所看到的是; error_log error_log error_log becames error_log没有值没有值 PHP如何读取主php.ini指令,除非我在本地php.ini中添加指令。 PS:COPPYING主php.ini内容到本地php.ini不是一个选项。
设置:CentOS 6.6,Apache 2.2.15,php 5.5.21 我正在build立一个php脚本,显示/var/log/httpd/error_log文件的内容。 不幸的是,这是行不通的。 错误消息指出: 第405行的/var/www/domain.com/tools/server-logs-viewer.php中的权限被拒绝 第405行: $f = fopen($filename, "rb"); 我已经修改了文件,只是为了检查,仍然没有去。 所以我认为这个消息是指文件所有权。 日志文件由root:root拥有,而php脚本由apache:apache拥有。 我能做些什么来给apache足够的读取文件的权限,而不会影响错误报告过程?