标签: shared-hosting

如何在我的共享主机中启用extension=fileinfo.so?

当我尝试在共享主机上上传图像时,出现此错误消息:“必须安装/启用 PHP Fileinfo 扩展才能使用干预图像”。然后我使用 .htaccess 修改了 php.ini 设置。

现在我的 .htaccess 文件如下所示:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/username/public_html/subfolder
    </IfModule>    
    </IfModule>
Run Code Online (Sandbox Code Playgroud)

.htaccess 文件中指定的子文件夹是我的 Laravel 项目所在的位置,也是我想要为我的应用程序提供服务的位置。

为了启用 PHPFileinfo,我在位于项目根目录的 php.ini 文件中编写了以下代码:

extension=fileinfo.so
extension=pdo.so
extension=pdo_mysql.so
Run Code Online (Sandbox Code Playgroud)

它不适用于我的共享主机!

我怎样才能解决这个问题?

php .htaccess shared-hosting php-ini laravel

5
推荐指数
2
解决办法
2万
查看次数

在共享托管子目录上部署 Laravel

我正在尝试将 laravel 5.5 部署在共享主机上的 WordPress 子目录中。我尝试了谷歌的太多建议,但仍然无法使其发挥作用。它总是返回 404 错误。WordPress 已安装在内部/public_html ,我需要安装 Laravel,/public_html/my-laravel-app 这是我的.htaccess文件的外观:

/public_html/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# protect wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>

# protect the htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>

# disable the server signature
ServerSignature Off
Run Code Online (Sandbox Code Playgroud)

/public_html/my-laravel-app/.htaccess

<IfModule mod_rewrite.c>
   RewriteEngine On …
Run Code Online (Sandbox Code Playgroud)

php wordpress .htaccess shared-hosting laravel

5
推荐指数
1
解决办法
9607
查看次数

共享主机上的 403 禁止 Laravel

我有一个共享主机,我正在尝试让我的 laravel 项目在其上运行,我正在使用 voyager 进行管理面板。

我将我的应用程序公共文件夹放在 /public_html 中,并将项目的其余部分放在 /public_html 的同一级别上,所以它看起来像这样:

.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.cpanel
.htpasswds
logs
mail
app -> my project
public_ftp
public_html -> where my app public folder is
.ssh
tmp
etc
...
Run Code Online (Sandbox Code Playgroud)

我几乎完成了所有工作,但管理面板无法正常工作。

当我访问 www.example.com/admin 时,它会转到 www.example.com/admin/login,我输入凭据并提交表单,在它返回到同一页面后,然后我检查了 Chrome 上的网络选项卡,它出现以下消息:

Request URL: http://example.com/admin/login
Request Method: GET
Status Code: 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

有人知道如何修复它吗?

谢谢。

php shared-hosting admin laravel voyager

5
推荐指数
2
解决办法
2万
查看次数

使用 .htaccess 阻止通过 /public/ 目录访问 Laravel

我在共享主机上设置了一个 Laravel 项目,其中文档根目录无法设置为 Laravel 的“公共”文件夹。为了解决这个问题,我使用以下 .htaccess 文件:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^habbo.gallery$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.habbo.gallery$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
Run Code Online (Sandbox Code Playgroud)

这很好用。我现在可以通过“ https://domain.tld ”访问我的项目。然而,该项目仍然可以通过“ https://domain.tld/public/ ”访问,这是我想阻止的。我无法找到这个问题的答案,所以我想知道仅使用 .htaccess 是否可以做到这一点。

php .htaccess shared-hosting laravel

5
推荐指数
1
解决办法
2218
查看次数

Django,有可能运行两个不同的版本?

我有一个服务器,我有两个用Django和Python构建的网站,一个网站是主要网站用旧版本的django构建,另一个用新版本,我升级到新版本和我的其他主要方面网站已经坏了,是否有可能告诉网站使用不同的版本说python路径?在虚拟主机?

我迫切需要帮助!

一些更多的信息,它是在Linux和服务器用户mod python,这是我正在尝试与vitrualhost

<Location "/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE website.settings
        SetEnv PYTHON_EGG_CACHE /var/cache/pyeggcache
        SetEnv PYTHONPATH "sys.path + ['usr/lib/python2.6/site-packages/django2']"
        PythonDebug On
        PythonPath "['/var/www/website_live/src'] + ['/var/www/webiste_live/src/website'] + sys.path"
    </Location>
Run Code Online (Sandbox Code Playgroud)

我用"网站"替换了网站名称我的单独版本的django生活在/usr/lib/python2.6/site-packages/django2

python django hosting shared-hosting

4
推荐指数
2
解决办法
2570
查看次数

FCGI htaccess处理程序

我正在尝试在共享托管服务提供商上设置django.我按照http://helpdesk.bluehost.com/index.php/kb/article/000531上的说明进行操作 ,几乎让它正常工作.

我现在面临的问题是流量是通过fcgi文件正确路由的,但文件本身在浏览器中显示为纯文本.如果我在ssh shell中运行./mysite.fcgi,我会得到默认的django欢迎页面.

我的.htaccess是:

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

和mysite.fcgi:

#!/usr/bin/python2.6
import sys, os
os.environ['DJANGO_SETTINGS_MODULE'] = "icm.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Run Code Online (Sandbox Code Playgroud)

谢谢.

django .htaccess shared-hosting fastcgi

4
推荐指数
1
解决办法
3511
查看次数

PHP奇怪的DOCUMENT_ROOT

基本上,我正在编写一个框架,作为其功能的一部分,它应该为最终开发人员提供一组完善的URI /路径.

这些路径中的两个使用$_SERVER['DOCUMENT_ROOT']:

/**
 * Absolute filesystem path to web root install (aka docroot).
 * @example "C:/wamp/www" OR "/home/visitgoz/public_html/"
 */
CFG::set('ABS_WWW',
    str_replace(
        $tmpseps,
        DIRECTORY_SEPARATOR,
        truepath($_SERVER['DOCUMENT_ROOT']).'/'
    )
);

/**
 * K2F path relative to web root.
 * @example /K2F/
 */
CFG::set('REL_K2F',
    str_replace(
        array('//','\\'),
        '/',
        str_replace(CFG::get('ABS_WWW'),'/',CFG::get('ABS_K2F'))
    )
);
Run Code Online (Sandbox Code Playgroud)

该代码已经过微调,可以在Linux和Windows上运行.显然,它大部分时间都在Linux上运行,实际上在VPS上非常无缝.

但是,最近,我在HG转销商帐户(共享托管)上试了一下,这一切都破了.我在有问题的机器上打印出$ _SERVER中的数据:

Array
(
**  [DOCUMENT_ROOT] => /usr/local/apache/htdocs
    [GATEWAY_INTERFACE] => CGI/1.1
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
    [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
    [HTTP_ACCEPT_ENCODING] => gzip,deflate
    [HTTP_ACCEPT_LANGUAGE] => en-gb,en;q=0.5
    [HTTP_CONNECTION] => keep-alive
    [HTTP_COOKIE] …
Run Code Online (Sandbox Code Playgroud)

php shared-hosting document-root k2f

4
推荐指数
1
解决办法
2161
查看次数

Django - 如何在共享主机上设置单独的媒体/静态服务器?

我想为我的django应用程序获得虚拟主机,但虚拟主机上的存储空间相当昂贵,所以我想使用共享主机提供商来存储网站的媒体/静态内容,因为它很多便宜.我怎么能这样做?

谢谢.

注意

对于我的应用程序,我需要运行不能安装在共享主机上的专用库(例如matplotlib),因此我无法使用FastCGI在共享主机上运行Django.

编辑

为了澄清这个问题,我需要能够在django上传并将内容存储在共享主机上.以下是来自部分Running a Separate Media Server(链接)的django书籍的引用:

但是,这一步可能有点棘手.如果您的应用程序涉及文件上传,Django需要能够将上传的媒体写入媒体服务器.如果媒体存在于另一台服务器上,则需要为整个网络中的写入安排一种方式.

但是没有关于如何实现这一目标的细节.

django static shared-hosting

4
推荐指数
1
解决办法
1684
查看次数

共享主机上的symfony2

我一直在研究这个问题已经有一段时间无济于事了.我已经在共享的web主机上安装了symfony,我无法将DocumentRoot更改为web /文件夹,所以这对我来说不是一个选项...

我写了我的htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^$ web/app.php [QSA]
RewriteRule ^(.*)$ web/app.php/$1 [QSA, L]
Run Code Online (Sandbox Code Playgroud)

我也试过这个RewriteBase web/并且RewriteBase /web/无济于事.

有了这个,symfony正在工作..我可以登录,我可以做所有这些...唯一的问题是,没有任何资产显示... Chrome开发者工具,告诉我它找到了404这是正确的因为它是不读取/ web /文件夹作为DocumentRoot ..

那么,如何在不重写文件或其他任何内容的情况下解决这个问题..只有.htaccess才能做到这一点...

.htaccess mod-rewrite shared-hosting symfony

4
推荐指数
1
解决办法
7921
查看次数

如何知道共享主机(GoDaddy)是否支持ASP.NET Web API

我试图弄清楚是否可以在GoDaddy上部署Web API应用程序,但无法找到一个好的答案.我最接近的是这个链接:

http://support.godaddy.com/groups/web-hosting/forum/topic/go-daddy-compatible-with-asp-net-mvc-4-razor-syntaxe/

有没有办法告诉我共享主机是否支持ASP.NET Web API?

asp.net shared-hosting asp.net-web-api

4
推荐指数
1
解决办法
9024
查看次数