这是一个与Laravel安装相关的问题.我有一个面向公众的Unix服务器设置:
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.org
DocumentRoot "/var/www/mydomain"
ServerName mydomain.org
ServerAlias www.mydomain.org
ErrorLog "/var/log/mydomain.org-error_log"
CustomLog "/var/log/mydomain.org-access_log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我可以用/ var/www/mydomain提供文件,例如http://mydomain.org/test.php,其中test.php包含:
<?php echo 'test';
Run Code Online (Sandbox Code Playgroud)
工作良好.
在bash中,通过Composer安装Laravel并查看文件:
# ls /var/www/mydomain/my-laravel-project
.gitattributes CONTRIBUTING.md artisan composer.json phpunit.xml readme.md vendor
.gitignore app bootstrap composer.lock public server.php
Run Code Online (Sandbox Code Playgroud)
所以,当我浏览到:
http://mydomain.org/my-laravel-project/public/
Run Code Online (Sandbox Code Playgroud)
为什么我的申请报告:
Error in exception handler.
Run Code Online (Sandbox Code Playgroud)
在浏览器中 - 在一个空白的白色屏幕上?我期待看到Laravel的闪屏.
而且,日志文件也没有显示任何内容.
我开始在Laravel,并希望发现更多关于使用错误处理,特别是ModelNotFoundException对象.
<?php
class MenuController extends BaseController {
function f() {
try {
$menus = Menu::where('parent_id', '>', 100)->firstOrFail();
} catch (ModelNotFoundException $e) {
$message = 'Invalid parent_id.';
return Redirect::to('error')->with('message', $message);
}
return $menus;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
在我的模型中:
<?php
use Illuminate\Database\Eloquent\ModelNotFoundException;
class Menu extends Eloquent {
protected $table = 'categories';
}
?>
Run Code Online (Sandbox Code Playgroud)
当然,对于我的例子,"类别"中没有记录,parent_id > 100这是我的单元测试.所以我期待着做点什么ModelNotFoundException.
如果我在浏览器中运行http://example.co.uk/f,我会收到:
Illuminate \ Database \ Eloquent \ ModelNotFoundException
No query results for model [Menu].
Run Code Online (Sandbox Code Playgroud)
laravel错误页面 - 这是预期的,但如何使用预定义的消息重定向到我的路由'错误'?即
<?php
// …Run Code Online (Sandbox Code Playgroud) 终端
COMPOSE_DOCKER_CLI_BUILD=1 COMPOSE_DOCKER_CLI_LINK=1 DOCKER_BUILDKIT=1 docker-compose up --build
Run Code Online (Sandbox Code Playgroud)
输出
Successfully built fe4aa685d34a0cdeb29c4af824f2cfa7c11a6d036ee85ee19bd7615a518d80a9
Building php
[+] Building 0.8s (4/4) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 38B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 35B 0.0s
=> resolve image config for docker.io/docker/dockerfile:experimental 0.4s
=> CACHED docker-image://docker.io/docker/dockerfile:experimental@sha256:600e5c62eedff338b3f7a0850beb7c05866e0ef27b2d2e8c02aa468e78496ff5 0.0s
failed to solve with frontend dockerfile.v0: failed to solve with frontend gateway.v0: rpc error: code = Unknown desc = failed to create LLB definition:
dockerfile parse …Run Code Online (Sandbox Code Playgroud) 我正在尝试登录 Roundcube,但程序不允许我登录。

我可以从 shell 登录到上述帐户,并且邮件已在我的服务器上为用户“admin”设置并正常工作。这是RC的问题。如果我检查我的日志:
/usr/local/www/roundcube/logs/errors
Run Code Online (Sandbox Code Playgroud)
他们展示:
[21-Sep-2013 17:19:02 +0100]: IMAP Error: Login failed for admin from ip.ip.ip.ip. Could not connect to ip.ip.ip.ip:143:
Connection refused in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap.php on line 184
(POST /roundcube/?_task=login&_action=login)
Run Code Online (Sandbox Code Playgroud)
这并没有真正给我很多线索,只是引导我:
public function connect($host, $user, $pass, $port=143, $use_ssl=null) {}
Run Code Online (Sandbox Code Playgroud)
从
rcube_imap.php
Run Code Online (Sandbox Code Playgroud)
我试过的东西,编辑:
/usr/local/www/roundcube/config/main.inc.php
Run Code Online (Sandbox Code Playgroud)
和:
// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
//$rcmail_config['imap_auth_type'] = LOGIN;
$rcmail_config['imap_auth_type'] = null;
// Log IMAP conversation to <log_dir>/imap or to syslog
$rcmail_config['imap_debug'] = …Run Code Online (Sandbox Code Playgroud) 我安装软件包很好。现在我尝试用这样的方式编译脚本npm run dev..
终端
npm run dev
> dev
> npm run development
> development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
node:events:491
throw er; // Unhandled 'error' event
^
Error: spawn node_modules/webpack/bin/webpack.js ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:291:12)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn node_modules/webpack/bin/webpack.js',
path: 'node_modules/webpack/bin/webpack.js',
spawnargs: [
'--progress',
'--hide-modules',
'--config=node_modules/laravel-mix/setup/webpack.config.js'
]
}
Node.js v19.2.0 …Run Code Online (Sandbox Code Playgroud) 下面的插件是一个简单的 ajax 请求插件:
/* /wp-content/plugins/ajax-test/ajax-test.php */
/**
* Plugin Name: Ajax Test
* Plugin URI: http://mysite.co.uk
* Description: This is a plugin that allows us to test Ajax functionality in WordPress
* Version: 1.0.0
* Author: Me
* Author URI: http://mysite.co.uk
* License: GPL2
*/
add_action( 'wp_enqueue_scripts', 'ajax_test_enqueue_scripts' );
function ajax_test_enqueue_scripts() {
wp_enqueue_script( 'test', plugins_url( '/test.js', __FILE__ ), array('jquery'), '1.0', true );
wp_localize_script( 'test', 'MYajax', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
# /wp-content/plugins/ajax-test/test.js
jQuery(document).ready( function($) {
$.ajax({ …Run Code Online (Sandbox Code Playgroud)