如何在hostinger服务器/任何其他免费托管服务器上安装laravel。我在localhost中学习并完成了工作代码。但我想在真正的服务器上运行它。
Laravel版本:5
PHP版本服务器:5.5.35
1)我已将完整的laravel代码复制到" / home /<用户名> /"
2)将/ home // laravel / public中的文件复制到/ home /<用户名> / public_html
但它显示错误。
致命错误:require():无法打开所需的' / home // public_html /../ bootstrap / autoload.php'第22行/home//public_html/index.php中的(include_path ='。:/ opt / php-5.5 / pear')
答案: 使用Heroku Server作为@lciamp在评论中建议
澄清:
请建议我支持Laravel Framework的付费服务器列表
答案 0 :(得分:0)
将代码复制到托管服务器后,需要安装运行Laravel所需的composer
个软件包。您可以使用composer install
执行此操作(假设已安装composer
)。否则,您需要先安装composer
。
答案 1 :(得分:0)
cd /home/< username >
public_html
文件夹
rm -rf public_html
public
到public_html
的符号链接
ln -s /home/< username >/public /home/< username >/public_html
composer install
chmod -R 755 *
chmod -R 777 storage/ bootstrap/cache/
.htaccess
个文件。vendor
文件夹与其他所有内容一起上传。/home/< username >/
,而不是将其上传到/home/< username >/public_html
。修改您的/home/< username >/public_html/.htaccess
,将所有请求重定向到public
子文件夹。
# /home/< username >/public_html/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect All Requests To The Subfolder
RewriteRule ^ /public
</IfModule>
确保您拥有正确的/home/< username >/public_html/public/.htaccess
(GitHub)。
# /home/< username >/public_html/public/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>