要在Linux上测试Laravel,请按照以下步骤操作:
安装必要的软件包:
首先,确保您的Linux系统已安装了PHP、Composer和MySQL。如果没有,请使用以下命令安装它们:
对于Ubuntu/Debian系统:
sudo apt-get update
sudo apt-get install php php-cli php-fpm php-mysql
对于CentOS/RHEL系统:
sudo yum install php php-cli php-fpm php-mysqlnd
安装Composer:
在终端中运行以下命令以全局安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
创建一个新的Laravel项目:
使用Composer创建一个新的Laravel项目。将your_project_name
替换为您的项目名称:
composer create-project --prefer-dist laravel/laravel your_project_name
进入项目目录:
cd your_project_name
配置环境变量:
将项目的public
目录添加到Web服务器的根目录。例如,如果您使用的是Apache,您需要将your_project_name/public
添加到/var/www/html
。
对于Nginx,您需要将your_project_name/public
添加到/usr/share/nginx/html
。
配置Web服务器:
对于Apache:
确保已启用mod_rewrite
模块。
在项目的public
目录中创建或编辑.htaccess
文件,添加以下内容:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
对于Nginx:
在项目的public
目录中创建或编辑index.php
文件,将$uri
替换为$request_uri
:
<?php
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
编辑Nginx配置文件(通常位于/etc/nginx/sites-available/your_project_name
),将root
指令设置为项目的public
目录,并将location /
块中的try_files
指令更改为以下内容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
重启Nginx服务以应用更改:
sudo service nginx restart
测试Laravel应用程序:
打开浏览器,访问http://your_server_ip_or_domain
。您应该看到Laravel的欢迎页面。如果一切正常,您可以开始开发和测试您的应用程序了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。