当我尝试部署我的laravel项目并执行php composer.phar安装时,我得到了这个恼人的错误.我通过git用git clone拉入了我的项目.当我浏览我的域名时,我希望看到我的应用程序:).我已经安装了正确版本的apache,mysql和php.一切都在运行.
当我做yum install php-gd我得到这个错误:错误:php56w-与php-common-5.4.16-36.el7_1.x86_64的常见冲突
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for brianmcdo/image-palette dev-master -> satisfiable by brianmcdo/image-palette[dev-master].
- brianmcdo/image-palette dev-master requires ext-gd * -> the requested PHP extension gd is missing from your system.
Problem 2
- Installation request for phpunit/phpunit 4.8.18 -> satisfiable by phpunit/phpunit[4.8.18].
- phpunit/phpunit 4.8.18 requires ext-dom * -> …Run Code Online (Sandbox Code Playgroud) 我试图通过ssh连接到远程服务器,但获得连接超时.
我运行了以下命令
ssh testkamer@test.dommainname.com
并得到以下结果
ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时
但如果尝试连接另一台远程服务器,那么我可以成功登录.
所以我认为ssh没有问题,其他人尝试使用相同的登录名和密码登录,他可以成功登录服务器.
请帮帮我
谢谢.
我有一个 nginx 服务器,它给我一个错误,我找不到任何信息。服务器已启动并正在运行,我相信底层站点(Flask 应用程序)也在运行,但客户端收到通用 500 错误。当我查看时/var/log/nginx/error.log,我看到了这个:
2022/09/04 04:59:52 [error] 1523#1523: *1 connect() failed (111: Unknown error) while connecting to upstream, client: [clients ip], server: mysite.com, request: "GET / HTTP/1.1", upstream: "http://[::1]:8000/", host: "mysite.com"
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办。我四处搜索,找不到任何有关如何深入挖掘或在哪里寻找解决问题的信息。
我正在 Linode 上的 Ubuntu 上运行服务器,并且想要升级操作系统。为此,我使用最新版本的 Ubuntu (22.04) 启动了一个新的 Linode,并从头开始重新创建了服务器。安装完所有内容后,我交换了新旧服务器的 IP 地址,以避免重做 DNS 记录。我正在使用 CertBot 来管理 https 证书,因此我再次运行它,然后重新启动一切。
此时,nginx 已启动并运行,并且对我的配置感到满意。一切看起来都和旧服务器上的一样。但每次请求都是500,并出现上面的错误。
非常感谢任何帮助/指示让我回到工作状态!
server {
server_name = www.mysite.com;
return 301 $scheme://mysite.com$request_uri;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; # managed by Certbot …Run Code Online (Sandbox Code Playgroud) 我在mysql上有一个存储过程.它在我的本地MAMP环境中工作,该过程运行良好,但当我将它移动到linode服务器/主机时,它不运行.我收到"Thread Stack Overrun"错误.我试过从最初的64K值开始增加线程堆栈.我将值更改为128K然后更改为256K.但问题仍然存在.
我正在研究一个清晰的ubuntu 512MB linode服务器.我在mysql/my.cnf文件中运行linode的建议配置:
key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?你能建议不同的配置吗?
根据我的发现,只关心EC2和Linode之间的区别.我意识到有一百万件事可能出错.只是想知道从哪里开始.
我已经将请求计时到我的博客登陆页面(通过Apache Benchmark).它有大约22个SQL查询和相当数量的HTML.我在两台服务器上设置了完全相同的站点.
Web1 - 在Linode(512尺寸VPS)托管.
Web2 - 托管在亚马逊(微型VPS).
然后我测试了两个并发连接.我先运行测试来预热数据库然后真正运行它.
Web1 - 每秒33次请求.
Web2 - 每秒5次请求.
然后我安装了页面缓存.这是将完整的html返回存储在文件中的位置.因此,它不是通过PHP控制器并建立数据库连接,而是返回静态html文件.
Web1 - 32每秒请求数.
Web2 - 每秒88个请求.
您会注意到文件缓存在Web1上并没有太大作用.似乎数据库/ PHP返回的速度很快,只是打开一个文件并返回它.你会注意到Web2与第一个请求相比它变得疯狂.
我一整天都采取过这些测量.这不是一次性问题.
这就是我所知道的.
我真的很想知道是什么让Web2在没有缓存时变得如此缓慢,而且在缓存时非常快,而且Web1在两种方式都是相同的.
你有什么想法?CPU,IO?
你会做些什么来追踪瓶颈?
我没有看到任何疯狂的负载("w").不是100%在"iostat"中有价值(关于我应该看什么).
谢谢.
嘿,我在linode.com上有一台服务器(Centos 7).cpanel当我运行这个命令(通过ssh)来创建一个空白的symfony项目时,我在我的服务器上安装了作曲家,
composer create-project symfony/framework-standard-edition '~2.6'
Run Code Online (Sandbox Code Playgroud)
它输出这个:
Installing symfony/framework-standard-edition (v2.7.4)
- Installing symfony/framework-standard-edition (v2.7.4)
Downloading: 100%
[ErrorException]
escapeshellarg() has been disabled for security reasons
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我对服务器的了解不多,而且它是我的第一台服务器,如果是因为cpanel我认为它将来会一次又一次地这样做,cpanel对我来说是一个障碍吗?
我正在使用 Django 1.5、Apache、mod_wsgi 和 python 2.7,以及在 linode 上托管的 debian。
自从我从 django 1.3 升级到 django 1.5 后,我开始收到一些错误消息,例如:“错误(外部 IP):内部服务器错误:/feed/”。有了这个回溯:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response
response = middleware_method(request)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request
host = request.get_host()
File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host
"Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)
SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): tadjenanet.montadamoslim.com
Run Code Online (Sandbox Code Playgroud)
但是,几天前,这个错误的数量大大增加了,对于很多我什至没有在我的网站上的网址。
我在这里看到了答案(Django 的 SuspiciousOperation Invalid HTTP_HOST 标头),我明白为什么我会得到这个,但我需要知道如何避免这种情况增加我的服务器安全性。
在 Windows 上使用 PyCharm 并希望更好地了解如何设置我的本地环境,以便它尽可能干净地转换到我在 Linode(或任何其他 Linux 机器)上的服务器。
我有一个物理驱动器用于开发工作。就我而言,这是 drive Z:。
我通常会为每个项目创建一个目录。一个项目被定义为一个完整的网站。
我目前还选择了一个目录Z:\virtualenv,用于创建我的虚拟环境。每个项目一个。我想多个项目可以共享相同的 virtualenv,但我不确定这对于开发或生产是否明智。
我已经考虑过将每个项目的 virtualenv 放在其相应项目中的想法。这对我很有吸引力,因为这样每个项目都将是整体的。例如,如果我们谈论 PyCharm 下的 Flask 应用程序:
d z:\flask_app
d .git
d .idea
d static
d templates
d virtualenv
main.py
Run Code Online (Sandbox Code Playgroud)
那么,您如何设置上述生产服务器?
假设有人使用一台机器通过虚拟主机托管多个站点,这是其中之一:
<VirtualHost *:80>
ServerAdmin you@example.com
ServerName example.com
ServerAlias example.com *.example.com
DocumentRoot /var/www/example/public_html
ErrorLog /var/www/example/logs/access.log
CustomLog /var/www/example/logs/error.log combined
<Directory /var/www/example>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我是否在全局服务器级别设置 virtualenv?我认为这是一个全球性的“是”。它不能以任何其他方式工作。我不认为。
好的,这确实意味着下的整个文件结构
z:\flask_app
Run Code Online (Sandbox Code Playgroud)
现在可以通过 FTP 进入
/var/www/example/public_html
Run Code Online (Sandbox Code Playgroud)
和网站好去吗?
我知道需要在生产机器上设置数据库服务器、数据库、表等才能匹配。我只是专注于 Python …
Linode 的对象存储被标记为与 S3 兼容。知道了这一点我认为我可以简单地使用我的Linode的凭据filesystems.php,并使用->disk('s3')上传和下载文件,但显然这并非如此。
我已经按照Laravel 文档中的建议安装了所有必需的 S3 PHP 包。
我的.env有:
AWS_ACCESS_KEY_ID=foo
AWS_SECRET_ACCESS_KEY=bar
AWS_DEFAULT_REGION=DE
AWS_BUCKET=my-linode-storage-object.eu-central-1.linodeobjects.com
Run Code Online (Sandbox Code Playgroud)
在日志中,我对Could not resolve host. 它尝试将 AWS 端点与我上面提供的内容连接起来,因此很容易使其不起作用。我应该安装完全不同的包来处理 Linode 的存储对象连接吗?
我在网上没有看到很多关于如何在 Laravel 应用程序中使用 Linode 的存储对象的教程。任何链接或提示将不胜感激。
我有 DO 服务器和 Linode 服务器,并将它们连接到 GitHub Actions 管道。我在读取 json 配置文件后测试我的 ssh 连接,DO 服务器似乎工作正常,但 Linode 不工作并收到上述错误,有人知道原因是什么吗?我的 ssh 私钥和公钥均已添加。我的deploy-application.yaml 文件如下。感谢您的任何帮助!
name: Deploy Application
on:
push:
branches: [main]
jobs:
laravel-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Use Node.js 12.x
uses: actions/setup-node@v1
with:
node-version: 12.x
- name: Install composer dependencies
run: composer install --prefer-dist
- name: Install npm dependencies
run: npm install
- name: Run Mix
run: npm run production
- name: Prepare Laravel Application
run: |
cp .env.example .env
php artisan …Run Code Online (Sandbox Code Playgroud) linode ×10
laravel ×3
php ×2
python ×2
ssh ×2
amazon ×1
amazon-ec2 ×1
amazon-s3 ×1
apache ×1
composer-php ×1
cpanel ×1
cpu ×1
debian ×1
deployment ×1
django ×1
io ×1
lets-encrypt ×1
linux ×1
mysql ×1
nginx ×1
pycharm ×1
server ×1
virtualenv ×1