我在运行 PHP 5.3 的 Ubuntu VPS 服务器上设置的网站遇到问题。
我在 PHP 中调用了 2 个目录:
/var/www/v-hosts/..../main/images/listing
/var/www/v-hosts/..../main/xml_sync/files
Run Code Online (Sandbox Code Playgroud)
第二个文件夹是使用 FTP 的程序上传图像的文件夹。脚本使用 www-data 用户将这些文件移动到顶级目录中,该脚本只是通过 cronjob 通过浏览器运行。
然而,我面临的问题是,如果我将第二个文件夹所有者设置为 FTP 用户名,那么当脚本运行时,www-data 用户将无法在 PHP 中移动这些文件夹......所以我必须为此做另一个chown。 ..
我可以通过什么方式设置它,以便 www-data 和我的 ftp 用户都可以上传文件,并且我的 www-data php 脚本可以毫无错误地移动文件?
UBUNTU CMD - 当想要 FTP 允许上传到文件夹时......
sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)
UBUNTU CMD - 当想要 www-data 访问新上传的文件时......
sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)
PHP 重命名代码:
rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2);
Run Code Online (Sandbox Code Playgroud)
非常欢迎任何想法/修复。
我有一个 MongoLab 帐户,MongoDB并且从我的应用程序不断调用该远程服务器会使其速度减慢很多。当我在我的计算机上使用本地版本运行该应用程序时Mongod,MongoDB它的速度要快得多,正如预期的那样。
Node当我部署我的应用程序(在/上运行Express)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,MongoDB与在 Mongolab 上远程运行相比,本地运行有什么主要缺点吗?
VPS 规格:
有什么方法可以拒绝用户在其他网站上播放我的流吗?我正在使用 rtmp 模块运行 nginx,ubuntu 13。这是我的 ngingx.conf
rtmp {
server {
listen 1935;
chunk_size 4096;
allow publish 89.79.80.40;
allow publish 89.74.42.165;
deny publish all;
application live {
live on;
record off;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在我的 Ubuntu VPS 上设置 Github actions runner,在步骤 3 中我必须设置 config.sh 文件,我得到的错误为:Must not run with Sudo并且该过程失败。我的 root 帐户受密码保护,但我不明白这里的问题是什么。但我正在寻找的是如何解决这个问题。我实际上并没有部署一个严肃的应用程序,这只是为了练习。
我无法让我的注册脚本在 PowerShell (admin) 中运行。它可以在 Powershell ISE 中运行,但随后脚本卡在“正在连接到服务器...”
\n难道我做错了什么?
\n\n这是脚本:
\n $ErrorActionPreference="Stop";If(-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent() ).IsInRole( [Security.Principal.WindowsBuiltInRole] \xe2\x80\x9cAdministrator\xe2\x80\x9d)){ throw "Run command in an administrator PowerShell prompt"};If($PSVersionTable.PSVersion -lt (New-Object System.Version("3.0"))){ throw "The minimum version of Windows PowerShell that is required by the script (3.0) does not match the currently running version of Windows PowerShell." };If(-NOT (Test-Path $env:SystemDrive\\\'azagent\')){mkdir $env:SystemDrive\\\'azagent\'}; cd $env:SystemDrive\\\'azagent\'; for($i=1; $i -lt 100; $i++){$destFolder="A"+$i.ToString();if(-NOT (Test-Path ($destFolder))){mkdir $destFolder;cd $destFolder;break;}}; $agentZip="$PWD\\agent.zip";$DefaultProxy=[System.Net.WebRequest]::DefaultWebProxy;$securityProtocol=@();$securityProtocol+=[Net.ServicePointManager]::SecurityProtocol;$securityProtocol+=[Net.SecurityProtocolType]::Tls12;[Net.ServicePointManager]::SecurityProtocol=$securityProtocol;$WebClient=New-Object Net.WebClient; $Uri=\'[url]\';if($DefaultProxy -and (-not $DefaultProxy.IsBypassed($Uri))){$WebClient.Proxy= New-Object Net.WebProxy($DefaultProxy.GetProxy($Uri).OriginalString, $True);}; $WebClient.DownloadFile($Uri, $agentZip);Add-Type -AssemblyName …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 VPS 上运行一个机器人,并且我能够创建一个 systemd 服务,以便在服务器因任何原因重新启动时能够自动运行我的 python 代码。该服务已启用,当我检查其状态时,状态显示为活动,journalctl 显示 .py 文件已启动,但这就是我的进度结束的地方。在服务启动的通知后,我没有收到其他输出。当我检查我的 VPS 控制台时,CPU 使用率为 0,这意味着该脚本实际上没有运行。
\n该脚本位于/home/user/projects/ytbot1/bot/main.py并通过手动执行时运行得非常好python3 main.py。
脚本和 .service 文件都被授予 root 和用户的 u+x 权限,并且该服务设置为仅在用户登录时运行(我认为,...我所做的就是设置 User=myusername ytbot1.service)
\n[Unit]\nDescription=reiss YT Bot\n\n[Service]\nUser=reiss\nGroup=reiss\nType=exec\nExecStart=/usr/bin/python3 "/home/reiss/projects/ytbot1/bot/main.py"\nRestart=always\nRestartSec=5\nPrivateTmp=true\nTimeoutSec=900\n\n\n[Install]\nWantedBy=multi-user.target\nRun Code Online (Sandbox Code Playgroud)\n这是输出sudo systemctl status ytbot1
\xe2\x97\x8f ytbot1.service - reiss YT Bot\n Loaded: loaded (/etc/systemd/system/ytbot1.service; enabled; vendor preset: enabled)\n Active: active (running) since Mon 2022-05-16 10:34:04 CEST; 9s ago\n Main PID: 7684 (python3)\n Tasks: 1 (limit: 19141)\n Memory: 98.4M\n CGroup: /system.slice/ytbot1.service\n \xe2\x94\x94\xe2\x94\x807684 /usr/bin/python3 …Run Code Online (Sandbox Code Playgroud) 我们希望主持一个基于JAVA的应用程序并考虑VPS托管.我想知道它是否是一个经济高效的云端选项,我已经看到VPS提供商提供安装了JVM的linux机箱我们可以设置我们自己想要的基础设施.请提出您的意见.
我有一个奇怪的麻烦.我的服务器(IIS7.5,Windows Server 2008 R2)中的Web应用程序的文件夹.Web应用程序有视频播放器.
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<video src='<%# ResolveUrl(GetVideoHandler(Eval("id"))) %>' width="900" height="400" controls="" preload=""></video>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
它可以在我的本地系统上播放.mp4,但是当我访问其他系统上的视频时它不能在实时服务器上播放.我有一个ResolveUrl(GetVideoHandler(Eval("id"))) VideoFolder/VideoName.mp4用于播放视频的Value gettong .它在开发期间在我的loaclHost上正常工作但在我访问其他计算机上的web链接时无法正常工作.有什么想法吗?谢谢.
自上次dreamhost更新以来禁止VPS用户访问root/administrator.我想知道如何在我的托管中安装GULP,因为看起来我们需要管理员访问来安装它,哪个dreamhost明确否认它提供访问权限.
所以问题是我的服务器需要通过GULP完成几项任务.
我们有任何替代方案/解决方案吗?(除了更改托管服务:))
我厌倦了无法在生产环境中实现我的生产代码.
谢谢
我正在使用PM2将节点应用程序作为服务运行。我的Node应用程序是RAM饿了,所以根据流量的不同,它会消耗约300至800mb的内存。我的DigitalOcean小滴具有1GB RAM。
有时候,我的应用突然从运行的服务中消失了,发出命令后我什么也看不到 pm2 list
据我所知,pm2应该自行处理此类崩溃并在发生此类崩溃时重新启动应用程序,但是它不会重新启动它而是执行任何操作。
我现在正在寻找可以在应用崩溃时自动重启的解决方案,并且我必须使用pm2才能将其用作服务。