Php 哪一个更适合经营laravel?
我已经在我的cpanel和localhost中安装了laravel,但是我找到了两种执行/运行laravel的方法Php 哪一个更适合经营laravel?,php,laravel,Php,Laravel,我已经在我的cpanel和localhost中安装了laravel,但是我找到了两种执行/运行laravel的方法 访问 /公开的/ 使用 php工匠服务 如果我在我的笔记本/本地主机上运行,我可以使用php artisan serve,它在路由和数据库方面做得很好,但在我的cpanel中,我不能使用第二种方式,所以我必须使用第一种方式,但它在路由等方面做得不好 那么,哪种方法更好,以及如何使第一种方法运行良好?通常,您会使用 php artisan serve 仅在您的开发环境上 在生产服务
那么,哪种方法更好,以及如何使第一种方法运行良好?通常,您会使用
php artisan serve
仅在您的开发环境上
在生产服务器上,您将在Apache配置中添加一个或一个别名drective
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /path/to/your/laravel/public
ServerName your.domain.com
<Directory /path/to/your/laravel/public>
AllowOverride None
Order allow,deny
Allow from All
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>
</VirtualHost>
服务器管理员admin@localhost
DocumentRoot/path/to/your/laravel/public
ServerName your.domain.com
不允许超限
命令允许,拒绝
通融
选项如下符号链接
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]
通过这种配置,您可以通过以下方式访问Laravel站点:
使用别名时,您的Apache配置如下:
Alias /any/path/you/want /path/to/your/laravel/public
<Directory "/path/to/your/laravel/public">
Order allow,deny
Allow from All
Options +FollowSymLinks
RewriteEngine On
RewriteBase /any/path/you/want
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</Directory>
Alias/any/path/you/want/path/to/your/laravel/public
命令允许,拒绝
通融
选项+FollowSymLinks
重新启动发动机
重写base/any/path/you/want
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
通过此配置,您将通过以下方式访问laravel:
在某些web主机提供商上,您无法访问Apache配置,
在这种情况下,您必须将配置放在公共目录中的.htaccess文件中。
Laravel在公共目录中有一个默认的.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>
选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
您必须检查您的主机是否允许。htaccess我在主机中使用cpanel,因此如何做到这一点?不确定您的cpanel是否提供对Apache配置的访问。如果没有,恐怕您将不得不使用.htaccess文件。