标签: raspbian

nginx:[emerg]未知指令""在/etc/nginx/sites-enabled/example.com:3

我已经关注这个网站http://raspberrypihelp.net/tutorials/24-raspberry-pi-webserver在我的Raspberry Pi上设置HTTP服务器nginx并尝试设置一个站点调用example.com.但是,当我跑步时sudo service nginx restart,它说

在/etc/nginx/sites-enabled/example.com:3重新启动nginx:nginx:[emerg] unknown指令""

这是example.com中的代码.

    server {

    server_name example.com 192.168.1.88;

    access_log /srv/www/example.com/logs/access.log;

    error_log /srv/www/example.com/logs/error.log;

    root /srv/www/example.com/public/;

    location / {

        index index.php index.html index.htm;

        try_files $uri $uri/ /index.php?$args;

    }

    location ~ \.php$ {

        include /etc/nginx/fastcgi_params;

        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME /srv/www/example.com/public$fastcgi_script_name;

    }

    location /phpmyadmin {

        root /usr/share/;

        index index.php index.html index.htm;

        location ~ ^/phpmyadmin/(.+\.php)$ {

            try_files $uri =404;

            root /usr/share/;

            fastcgi_pass unix:/var/run/php5-fpm.sock;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include /etc/nginx/fastcgi_params; …
Run Code Online (Sandbox Code Playgroud)

linux nginx httpserver raspberry-pi raspbian

9
推荐指数
2
解决办法
5万
查看次数

X11依赖,编译没有X11的Dbus,只启动Shell C++应用程序Raspbian Linux

亲爱的社区你好:)

我想让DBus在我的Raspberry Pi上工作.当我在Pi桌面环境中时,libdbus-c ++ - 1的示例代码工作正常 - >(startx)

我在互联网上的研究和我在stackoverflow上找到的例子对我没有帮助:[.

但是,当我在Shell模式时,我收到错误消息

./client
terminate called after throwing an instance of 'DBus::Error'
  what():  /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
Aborted
Run Code Online (Sandbox Code Playgroud)

我也试过了

eval 'dbus-launch --auto-syntax' ./client

eval 'dbus-launch --auto-syntax' ./server
Run Code Online (Sandbox Code Playgroud)

但它不起作用,服务器应用程序正在启动一个消息守护程序,但无法从客户端访问它.守护进程也保持活动状态.

我有:

terminate called after throwing an instance of 'DBus::Error'
  what():  The name org.freedesktop.DBus.Examples.Echo was not provided by any .service files
call1: Aborted
Run Code Online (Sandbox Code Playgroud)

它也没有显示在服务列表中.

在此之后我尝试了另一个命令

DISPLAY=":0" DBUS_SESSION_BUS_ADDRESS="unix:path=/run/dbus/system_bus_socket" ./server
Run Code Online (Sandbox Code Playgroud)

我得到了:

terminate called after throwing an instance of 'DBus::Error'
  what(): …
Run Code Online (Sandbox Code Playgroud)

linux x11 shell dbus raspbian

9
推荐指数
1
解决办法
5673
查看次数

在Raspberry Pi上使用Java 8的Tomcat 7

更新 tomcat8似乎在这种情况下工作,因为我可以根据需要打开/ manager/page.虽然这并没有解决原来的问题状态,但我建议你在这种情况下使用debian backports中的tomcat8!

Raspbian提供了当前的Java 8版本

root@raspberrypi:/etc/apt# java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
Run Code Online (Sandbox Code Playgroud)

安装tomcat 7后我恢复到debian backports提供的tomcat7版本

root@raspberrypi:/etc/apt# dpkg -l |grep tomcat
ii  libtomcat7-java                       7.0.56-1~bpo70+2                        all          Servlet and JSP engine -- core libraries
ii  tomcat7                               7.0.56-1~bpo70+2                        all          Servlet and JSP engine
ii  tomcat7-admin                         7.0.56-1~bpo70+2                        all          Servlet and JSP engine -- admin web applications
ii  tomcat7-common                        7.0.56-1~bpo70+2                        all          Servlet and JSP engine -- common files
Run Code Online (Sandbox Code Playgroud)

根据tomcat7没有编译jsp的例子应该可行.但是,这不是这种情况,因为管理器页面给我留下了以下错误:

org.apache.jasper.JasperException: …
Run Code Online (Sandbox Code Playgroud)

java tomcat7 raspbian

9
推荐指数
1
解决办法
2万
查看次数

nginx意外结束文件,期待";" 或/ etc/nginx/sites-enabled/default中的"}":Raspbian上的20

我是nginx和Raspberry的新手.

我用nginx安装了

sudo apt-get install

那一切都很好.当我尝试重新启动nginx时问题出现了,它抛出了这个错误

nginx.service的作业失败.有关详细信息,请参阅"systemctl status ngins.service"和"journaldtl -xn"

调查后我发现问题是下一个错误:

意外的文件结束,期待";" 或/ etc/nginx/sites-enabled/default中的"}":20

我的默认文件是:

# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
## 

server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
    listen 80;
    server_name $domain_name;
    root /var/www;
    index index.html index.htm;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;



    # Make site accessible from http://localhost/
    server_name localhost;

    location /
Run Code Online (Sandbox Code Playgroud)

我希望你能帮帮我 :)

nginx raspbian raspberry-pi3

9
推荐指数
3
解决办法
3万
查看次数

java.nio.file.InvalidPathException:格式错误的输入或输入在使用国家字符时包含不可映射的字符

我正在尝试创建一些具有国家符号的目录,例如"äöü"等.不幸的是,无论何时尝试,我都会遇到此异常:

java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/pi/myFolder/lo?wen
        at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
        at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
        at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
        at java.nio.file.Paths.get(Paths.java:84)
        at org.someone.something.file.PathManager.createPathIfNecessary(PathManager.java:161)
...
        at java.lang.Thread.run(Thread.java:744)
Run Code Online (Sandbox Code Playgroud)

我发生的代码如下所示:

public static void createPathIfNecessary(String directoryPath) throws IOException {
        Path path = Paths.get(directoryPath);
        // if directory exists?
        if (!Files.exists(path)) {
            Files.createDirectories(path);
        } else if (!Files.isDirectory(path)) {
            throw new IOException("The path " + path + " is not a directory as expected!");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我搜索了可能的解决方案,大多数建议将语言环境设置为UTF-8,所以如果我将Linux中的语言环境设置为UTF-8,我想我会修复此问题,但我发现它已经是UTF-8所有时间,尽管新设置,我仍然有同样的问题.

 $ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8" …
Run Code Online (Sandbox Code Playgroud)

java linux utf-8 raspberry-pi raspbian

9
推荐指数
2
解决办法
1万
查看次数

在Android和Raspberry Pi 3 Linux之间建立Wifi-Direct连接

我想使用Wifi-Direct连接两台设备.一个是RaspBerry PI 3(与Raspbian Jessie合作),另一个是Android智能手机.Raspberry作为服务器,Android作为客户端.

我决定在Raspbian中使用wpa_supplicant和Android的WifiDirect示例应用程序:

https://developer.android.com/guide/topics/connectivity/wifip2p.html

我的wpa_supplicant.conf包含:

ctrl_interface=/var/run/wpa_supplicant
update_config=1 
device_name=raspberry
device_type=1-0050F204-1
driver_param=use_p2p_group_interface=1
p2p_go_intent=1
p2p_go_ht40=1
Run Code Online (Sandbox Code Playgroud)

我正在按照以下步骤操作:

1)在树莓派中:

sudo wpa_supplicant  -B -iwlan0 -Dnl80211 -c/etc/wpa_supplicant.conf
sudo wpa_cli -iwlan0 p2p_group_add
ifconfig p2p-wlan0-0 192.168.1.2
wpa_cli -ip2p-wlan0-0 wps_pbc
Run Code Online (Sandbox Code Playgroud)

2)然后在Android应用程序中,我可以看到树莓作为同行,但我得到连接失败.我尝试使用设置应用程序(Wifi =>高级=> Wifi Direct),我也可以看到树莓作为同行,但不同之处在于,当我尝试建立连接时,应用程序请求我输入PIN码,我能够如果我在树莓中引入p2p_pin返回的引脚,则建立连接.

我试图了解这种行为:

为什么要求我提供个人识别码?这就是为什么我无法通过WifiDirect示例应用程序建立连接的原因?我在这里遗漏了什么?

谢谢.

android p2p raspberry-pi wifi-direct raspbian

9
推荐指数
1
解决办法
8016
查看次数

如果系统电源中断,则不保存Cookie

在Raspberry Pi Raspbian Chromium Kiosk-Mode上,我正在保存一个cookie:

document.cookie = "currentImage=" + currentImage + ";expires=2038-01-19, 03:14:08 UTC; path=/"
Run Code Online (Sandbox Code Playgroud)

然后过了一会儿,Pi的力量被削减了.系统恢复后,无法读取cookie.有没有办法在JS中保留cookie?

javascript cookies raspbian

9
推荐指数
1
解决办法
168
查看次数

没有名为未来的模块

我在python中运行电报bot,并且在raspbian(pi3)上使用python3.6

以下是我的进口商品:

from __future__ import (absolute_import, division,
                    print_function, unicode_literals)
from builtins import (
    bytes, dict, int, list, object, range, str,
    ascii, chr, hex, input, next, oct, open,
    pow, round, super,
    filter, map, zip)
from uuid import uuid4

import re
import telegram

from telegram.utils.helpers import escape_markdown

from telegram import InlineQueryResultArticle, ParseMode, \
    InputTextMessageContent
from telegram.ext import Updater, InlineQueryHandler, CommandHandler
import logging
import random
import telepot
import unicodedata
import json
import requests
import bs4
from bs4 import BeautifulSoup
Run Code Online (Sandbox Code Playgroud)

当我尝试使用sudo python3 bot.py运行我的机器人时,我得到了

ImportError: …
Run Code Online (Sandbox Code Playgroud)

python-3.x raspbian

9
推荐指数
2
解决办法
2万
查看次数

std :: thread使用gcc-linaro-4.9.4在Raspbian中导致分段错误

我在对我看来完全有效的代码上遇到了段错误。

这是一个最小的重新创建示例:

#include <iostream>
#include <thread>

void func()
{
    /* do nothing; thread contents are irrelevant */
}

int main()
{
    for (unsigned idx = 0; idx < 1000; idx++)
    {
        std::thread t(func);
        void* buffer = malloc(1000);
        free(buffer);
        t.join();
    }
    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

我进行了打印,以检查哪个迭代失败;我在第292次迭代中遇到了细分错误。

我使用了gcc-linaro-4.9.4(从这里获取:https ://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ )。

我这样编译程序:

arm-linux-gnueabihf-g++ -std=c++11 -std=gnu++11 -lpthread -pthread main.cpp -o main.out
Run Code Online (Sandbox Code Playgroud)

我尝试在gcc-linaro-6.5中重新创建它,但那里没有问题。

知道为什么会这样吗?

编辑1

编译此代码时没有警告/错误。

在strace下运行它并没有什么特别的。

在GDB下运行它可以发现分段错误发生在free函数中:

Thread 1 "main.out" received signal SIGSEGV, Segmentation fault.
_int_free (av=0x76d84794 <main_arena>, p=0x1e8bf, have_lock=0) at malloc.c:4043 …
Run Code Online (Sandbox Code Playgroud)

c++ g++ stdthread raspbian

9
推荐指数
1
解决办法
150
查看次数

没有 X 的 Raspberry Pi 上的 SDL2?

我希望开发一些使用 SDL2 在 7" RPi 触摸屏上显示图形的代码,但我宁愿不安装完整的桌面操作系统。我已经安装了 Raspbian Buster Lite。一些简单的测试代码在我尝试运行它:

user@rpi4:~/01_hello_SDL $ ./hw
Window could not be created! SDL_Error: Could not initialize EGL
user@rpi4:~/01_hello_SDL $ sudo ./hw
error: XDG_RUNTIME_DIR not set in the environment.
Window could not be created! SDL_Error: Could not initialize EGL
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建窗口

SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL )
Run Code Online (Sandbox Code Playgroud)

我找到了一个帖子,其中引用了有关如何在没有 X 的情况下构建 SDL2 的说明,但我希望有人能教我更多关于 SDL 如何在各种环境中找到显示的信息,以及是否有可能做我想做的事情。

几年前,我使用 SDL 1.2 在运行 Debian 版本的 Beaglebone Black 上制作全屏图形,但我似乎丢失了该安装,并且不记得它是如何设置的。我依稀记得一些关于 fbdev 的问题,它是非加速图形,但这在当时并不重要(虽然我现在想获得加速图形,但这并不重要)。

示例代码:

/*This source code copyrighted …
Run Code Online (Sandbox Code Playgroud)

c++ linux framebuffer raspbian sdl-2

9
推荐指数
1
解决办法
8885
查看次数