我想通过.htaccess通过一个环境variables到PHP。 这工作得很好,在我的本地WAMP服务器,但在我的网站托pipe的服务器上,它没有原因失败。 这是我的testingconfiguration: 的.htaccess: SetEnv TEST_VARIABLE test_value test.php的: <pre> getenv('TEST_VARIABLE') = <?php print getenv('TEST_VARIABLE'); ?> getenv('REDIRECT_TEST_VARIABLE') = <?php print getenv('REDIRECT_TEST_VARIABLE'); ?> </pre> 在我的本地服务器上,获取test.php正确返回: getenv('TEST_VARIABLE') = test_value getenv('REDIRECT_TEST_VARIABLE') = 但是在生产服务器上,它返回: getenv('TEST_VARIABLE') = getenv('REDIRECT_TEST_VARIABLE') = 我排除的事情: mod_env不安装/启用mod_env 。 不能,因为然后SetEnv不会被识别,我会得到一个500处理.htaccess。 httpd.conf AllowOverrides不包含FileInfo 。 不能,因为Apache会在遇到SetEnv指令时抛出一个错误“SetEnv not allowed here”,我又得到一个500。 php.ini中的variables_order不包含'E'。 这将解释$_ENV超全局为空(它是),但不是为什么getenv()不返回这些variables的值。 整个环境都搞砸了。 不能,因为getenv('PATH')和getenv('SERVER_NAME')仍然返回有效值。 在这一点上,我不知道什么样的configuration会导致这个问题。
我在Zend框架上做了一些表格,在Ubuntu 9.10的“Apache friends – xampp”server 1.7.1上进行file upload。 我的问题是,我为这个上传添加进度条,因为xampp服务器是在我的本地主机,file upload速度非常快。 因此,如果进度条正常工作,我没有时间检查或观察。 有一个简单的方法(在PHP,Zend框架或Apache的一些选项),以减lessfile upload速度,例如20kB /秒。 我试图使用Apache的mod_bw ,但它似乎只限制从服务器的下载,而不是上传到服务器。 我也尝试上传大文件,如400MB,但不好,因为我的networking浏览器几乎崩溃。
我刚刚在我的网站上运行了一个seo审计,并收到此消息… 确保www.mysite.co.uk和myside.co.uk没有同时运行。 redirect来自非首选主机名的请求是非常重要的,因为search引擎将带有和不带有“www”的URL视为两个不同的网站。 一旦您的首选域设置,使用301redirect的所有stream量到您的非首选域。 现在我的网站可以同时使用www。 没有www。 这是否意味着我的网站并行运行? 如果是的话,我如何解决这个问题? 我应该把我的非www转到www还是其他方式呢? 我在Linux / Apache服务器上使用PHP。
我在Laravel BaseController中有以下一段代码。 我想用一个token来保护我所有的api资源。 public function __construct() { $this->beforeFilter('@getUserFromToken'); } public function getUserFromToken($route, $request) { $accessToken = Request::header('Authorization'); if(!empty($accessToken)){ $this->currentUser = User::findByToken($accessToken); }else{ return Request::header('Authorization'); //THE PROBLEM return Response::json(['error'=>'Not authorized. Access token needed in Header.Authorization'], 403); } } 这是我的.htaccess,如果这是相关的。 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] […]
考虑以下url: http : //www.myurl.fr/accueil 。 它不会工作。 然而http://www.myrurl.fr/app.php/accueil确实工作。 我摆脱了.htaccess文件,因为我想使用vhost文件并依靠Apache路由。 我的虚拟主机文件如下: <VirtualHost my.ip.address> ServerName myurl.fr ServerAlias www.myurl.fr DocumentRoot /var/www/mysite/web DirectoryIndex app.php <Directory "/var/www/mysite/web"> AllowOverride All Allow from All </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L] RewriteRule .? – [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)$ app.php [QSA,L] RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ RewriteRule ^(.*) – […]
我找不到有关在子文件夹中执行Laravel安装的任何信息。 甚至有可能做到这一点? 还是在根级安装Laravel? 我的托pipe服务提供商不允许我创buildVirtualHosts,我需要安装一个Laravel应用程序以及目前的服务。 UDPATE:事实certificate这主要是一个.htaccess问题: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
我刚刚安装了xampp与PHP 7.0.4和一个新鲜的cakephp 3.2.6。 我做了大量的研究,我发现的一切都表明它们是兼容的。 然而,一旦我去浏览器打开应用程序,蛋糕回答一个内部错误。 唯一的指针是xampp在apache error.log中logging以下内容: PHP致命错误:未捕获TypeError:传递给Cake \ Error \ BaseErrorHandler :: handleException()的参数1必须是exception实例,在D:\ Xampp \ htdocs \ cakephp \ vendor \ cakephp \ cakephp \ src \错误\ BaseErrorHandler.php:153 堆栈跟踪: #0 [内部函数]:Cake \ Error \ BaseErrorHandler-> handleException(Object(Error)) #1 {main}抛出D:\ Xampp \ htdocs \ cakephp \ vendor \ cakephp \ cakephp \ src \ Error \ […]
我安装了WAMPPnetworking服务器,现在在configurationphp.ini来使用Netbeans进行PHP编码之后,我不得不重新启动Apache和MySQL服务器。 我实际上阻止了他们,并试图再次开始,我得到这个错误: PHP启动:无法加载dynamic库'C:xampp \ php \ ext \ php_intl.dll' – %1不是有效的Wind32应用程序。 我在64 bit Windows 7 OS 。 我安装了XAMPP v1.8.3 (来自XAMPP v1.8.3 ) 我的PHP版本(从phpinfo()是PHP version 5.5.11 。 我已经尝试了解决同一问题的解决scheme。 1.我试图把所有的icu*.dll拷贝到apache> bin目录下,没有喜悦。 他们已经在那里了。 我没有取代他们。 2.我有我的extension=php_intl.dll取消注释并指向正确的目录。 没有收获。 3.我将icu*.dll文件的目录添加到我的系统环境variables中,没有帮助。 4.我在php.ini php_pdo_firebird.dll已经被注释掉了。 现在,没有一个有效的win32应用程序让我觉得我有一些64位的操作系统,它应该是32位的操作系统..但是它是什么? 我该怎么办呢? 请帮我解决这个错误。
我已经在CentOS 07上用apache服务器(httpd-2.4.18)和PHP 7.0.1安装了phpmyadmin(4.5.3.1)。 我得到的错误: mbstring扩展名丢失。 请检查您的PHPconfiguration。 所以我search了互联网这个错误,人们带着下面的解决scheme,我试过了: 安装php-mbstring和php-mcrypt扩展: yum install php-mbstring php-mcrypt php-gd 这个命令返回: Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.viethosting.vn * epel: ftp.cuhk.edu.hk * extras: mirrors.viethosting.vn * updates: mirrors.viethosting.vn Package php-mbstring-5.4.16-36.el7_1.x86_64 already installed and latest version Package php-mcrypt-5.4.16-3.el7.x86_64 already installed and latest version Package php-gd-5.4.16-36.el7_1.x86_64 already installed and […]
我最近一直在学习Ruby,我想上传一个testingWeb应用程序到我的服务器。 但我无法弄清楚如何让它在我的共享主机上运行。 我的托pipe详细信息 与JustHost共享主机(请参阅此处以查看function列表 ) 操作系统:Linux Apache:2.2.11 cPanel:11.25.0-STABLE 没有 SSH访问。 可以安装Ruby Gems。 无法安装Apache模块。 可以通过cPanel“ pipe理Ruby on Rails应用程序 ”。 Mongrelgem已安装。 我使用Sinatra构build了以下简单的HelloWorld Ruby Rack应用程序: #!/usr/bin/ruby ruby require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 我只是无法弄清楚如何“启动”应用程序。 我是否需要告诉Mongrel(或者Apache)应用程序以某种方式存在? 我如何启动这个应用程序运行? 如果需要,我很乐意提供更多信息。