使用SSH密钥配置新的Digital Ocean Droplet.当我跑步时ssh-copy-id
,我得到的是:
ssh-copy-id user@012.345.67.89
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
sign_and_send_pubkey: signing failed: agent refused operation
user@012.345.67.89's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'user@012.345.67.89'"
and check to make sure that only the key(s) you wanted were …
Run Code Online (Sandbox Code Playgroud) 目前,我正在尝试将Django配置为在项目上使用,并且在尝试运行时遇到持久性错误python manage.py syncdb
.
File "/x/x/x/x/x/x/base.py", line 23, in ?
raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg
Run Code Online (Sandbox Code Playgroud)
我在这里和其他网站上发现的类似问题的其他讨论最终由用户下载和安装psycopg解决,但除非我遗漏了一些关键的东西,否则我已经多次这样做了.我下载了tarball,在我的服务器上解压缩,运行python setup.py build
并python setup.py install
使用--prefix将它指向我现有的Python Path ...我可以去导航到该文件夹并查看各种psycopg文件,但无论出于何种原因,当我尝试让我的新项目与数据库同步,它找不到psycopg,因此不会与db通信.
注意:hostmonster.com帐号,已经尝试了psycopg2的多个发行版本.
每次我在Laravel应用程序上提交联系表单时,都会在标题中收到错误消息.我已按照本次讨论中的建议,但即使在php artisan cache:clear
和之后它也没有效果php artisan config:cache
.这是相关的代码:
.ENV
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
Run Code Online (Sandbox Code Playgroud)
配置/ mail.php
<?php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.org'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
Run Code Online (Sandbox Code Playgroud)
我在文档中的印象是,除非没有提供其他地址,否则全局'from'不会触发,但在我的邮件控制器中,我指定提供给联系表单的地址为'from',某种冲突点?它似乎不是来自错误消息的详细信息.
由于联系表单不是一个独特的视图而是主页视图的底部,因此Controller函数位于PageController中
public function postContact(Request …
Run Code Online (Sandbox Code Playgroud) 我正在通过生产服务器上的 post-receive hook 部署 Laravel 应用程序。但是,在写出工作树的路径时,我在钩子中犯了一个错字。推送后,我收到以下消息:
remote: hooks/post-receive: 1: hooks/post-receive: !#/bin/sh: not found
remote: fatal: Not a git repository: '/path/with/typosgoeshere'
Run Code Online (Sandbox Code Playgroud)
它表示它已经计算、压缩和写入了 169 个对象(delta 26),这些对象适合所讨论的项目。但是,由于错误,实际上没有任何内容被推送到服务器。此外,当我git push production master
现在尝试这样做时,它只会返回“最新的所有内容”。我git reset --hard
按照我在其他地方看到的建议进行了尝试,但这没有任何作用。
操作系统: Ubuntu 16.10
服务器: Nginx
数据库: PostgreSQL 9.5.4
Laravel 5.4
尝试执行我的数据库迁移,但php artisan migrate
引发以下错误:
[Illuminate\Database\QueryException] 找不到驱动程序:(SQL select * from information_schema.tables where tables_schema = username and table_name = migrations)
接着是第二条消息,说明
[PDO 异常]
找不到驱动程序
我做了以下工作:
目前,当我运行时php -i
,PDO 部分的输出是
PDO 支持 => 启用
PDO 驱动程序 => pgsql
pdo_pgsql 部分产生
PostgreSQL(libpq) 版本 =>9.5.4
模块版本 =>7.0.15-0ubuntu0.16.10.4
并且 pgsql 部分返回
PostgreSQL(libpq) 版本 = 9.5.4
PostgreSQL(libpq) => x86_64-pc-linux-gnu 上的 PostgreSQL 9.5.4,由 gcc …
我正在共享托管服务(hostmonster)上开发一个Django应用程序,当然,我无法通过Firefox访问127.0.0.1:8000的默认localhost ip上的runserver.Django Project网站的文档详细说明了如何设置对运行服务器的远程访问,但我没有取得任何成功.将runserver设置为0.0.0.0:8000会使其无法访问.虽然我认为它不起作用,但我尝试将runserver配置为我的家庭IP地址.这给了我一个"那个IP地址无法分配"错误,正如我所料.
所以,我尝试将它配置到我的托管IP,这是我首先通过SSH进行的.设置正确,但仍无法通过Firefox访问该地址.当我自己插入IP地址时,我只得到一个hostmonster错误页面.当我粘贴端口号时,连接超时.当我插入IP,端口号和/ admin来访问我创建的Django管理页面时,我也会超时.