Php 哪一个更适合经营laravel?

Php 哪一个更适合经营laravel?,php,laravel,Php,Laravel,我已经在我的cpanel和localhost中安装了laravel,但是我找到了两种执行/运行laravel的方法 访问 /公开的/ 使用 php工匠服务 如果我在我的笔记本/本地主机上运行,我可以使用php artisan serve,它在路由和数据库方面做得很好,但在我的cpanel中,我不能使用第二种方式,所以我必须使用第一种方式,但它在路由等方面做得不好 那么,哪种方法更好,以及如何使第一种方法运行良好?通常,您会使用 php artisan serve 仅在您的开发环境上 在生产服务

我已经在我的cpanel和localhost中安装了laravel,但是我找到了两种执行/运行laravel的方法

  • 访问
  • /公开的/

  • 使用
  • php工匠服务

    如果我在我的笔记本/本地主机上运行,我可以使用php artisan serve,它在路由和数据库方面做得很好,但在我的cpanel中,我不能使用第二种方式,所以我必须使用第一种方式,但它在路由等方面做得不好


    那么,哪种方法更好,以及如何使第一种方法运行良好?

    通常,您会使用

    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文件。