我是 Linux 新手,Ubuntu 是我的第一个发行版。我选择 Ubuntu 是因为我想更多地了解 Linux。
我受时间限制,需要尽快设置服务器。我在 MacBook Pro 上通过 VMWare Fusion 安装了 Ubuntu 桌面和 Ubuntu 服务器。
我在服务器版上安装了我需要的所有东西,但感觉有点过头了。我没有使用 CLI 的经验。
我可以在学习 CLI 的同时暂时使用 Ubuntu Desktop 来运行我的 Web 服务器吗?我基本上需要运行 Apache、PHP、MySQL、phpMyAdmin、Python 和 Django。我应该使用 MAMP 吗?
谢谢。
我即将安装 node.js(关于安装的问题)。它说如果我正在运行一个干净的服务器,我必须先安装一些软件包才能使用 git 和其他东西,我实际上是这样做的:
sudo apt-get install g++ curl libssl-dev apache2-utils git-core
Run Code Online (Sandbox Code Playgroud)
好的 - 到目前为止一切都很好。但是为什么我要安装一些 apache 的东西,当我只想使用 node.js 时?
我真的需要那个吗?
我需要该文件的 ( /etc/apache2/sites-available/default-ssl) 内容或找回它的方法。我删除了它。
我从deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free Repository.
我的 apache2/access.log 看起来像这样,每隔几秒就会出现一次:
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS …Run Code Online (Sandbox Code Playgroud) 我无法启动使用 apt-get 安装的 apache2。我在 2 个单独的 Ubuntu 12.10 安装上遇到了同样的错误,一个在我的台式机上,另一个在 VirtualBox 中运行:
michal@michaltest:~$ sudo service apache2 start
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
Run Code Online (Sandbox Code Playgroud)
lsof 说:
michal@michaltest:/var/log/apache2$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge 2074 michal 11u IPv4 23978 …Run Code Online (Sandbox Code Playgroud) 这是一个有趣的案例,客户端收到“400 Bad Request”错误并且似乎无法使用 Apache/2.2.22 查看托管在 Ubuntu 12.04.3 LTS 上的 drupal 主页:
错误请求
您的浏览器发送了此服务器无法理解的请求。
请求头字段的大小超过服务器限制。
数据包嗅探输出:
...
T 2013/09/02 15:23:10.458167 ###.###.###.###:40027 -> ###.###.###.###:80 [A]
GET / HTTP/1.0.
If-None-Match: "1363160742-0", "1363165573-1", "1363175854-1", "1363175854-0", "1363179616-0", "1363181811-0", "1363239319-1", "1363255903-0", "1363259282-0", "1363263398-1", "1363274564-0", "1363329642-0", "1363332613-1", "1363333851-0", "1363599826-0", "1363678909-0", "1363684227-1", "1363699732-0", "1363755181-0", "1363765691-1", "1363767178-0", "1363780208-0", "1363787589-0", "1363795259-1", "1363852409-1", "1363863225-1", "1363928115-0", "1363951793-0", "1363951793-1", "1364133610-1", "1364187608-1", "1364187608-0", "1364203083-0", "1364208174-0", "1364214930-0", "1364219815-0", "1364274441-1", "1364280930-0", "1364280930-1", "1364286055-1", "1364298840-0", "1364298840-1", "1364360674-0", "1364364356-1", "1364381508-0", "1364385520-1", "1364460734-0", "1364882595-1", "1364903271-0", "1364967946-0", "1364967946-1", "1364981713-0", "1364985142-1", …Run Code Online (Sandbox Code Playgroud) 我正在制作一个广告阻止 DNS 服务器,它将所有广告域重定向到一个Apache实例。所以像
www.addomain.com
Run Code Online (Sandbox Code Playgroud)
被重定向到
dnsserver.localnetwork
Run Code Online (Sandbox Code Playgroud)
但是,偶尔我会遇到更像的链接
www.addomain.com/some_ad
Run Code Online (Sandbox Code Playgroud)
被重定向到
dnsserver.localnetwork/some_ad
Run Code Online (Sandbox Code Playgroud)
它甚至不存在,因此会引发404错误。
index.html无论实际请求如何,我都希望有某种方法可以使 Apache serve 。否则,如果您有不涉及 Apache 的替代解决方案,我也愿意。
我在我的 Ubuntu 笔记本电脑中安装了 XAMPP,我曾经使用它没有问题。只需使用以下命令启动服务器:
sudo /opt/lampp/lampp start
然后,我尝试安装一个需要 apache 服务器的软件,但可能有什么问题。现在,每次我运行命令时,都会有以下输出:
Starting XAMPP for Linux 5.6.3-0...
XAMPP: Starting Apache...fail.
XAMPP: Another web server is already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
Run Code Online (Sandbox Code Playgroud)
我必须做的是运行sudo /etc/init.d/apache2 stop然后再次启动lampp。这意味着 apache2 一直在运行。有没有什么方法可以在不破坏lampp安装的情况下解决它?
我有一个在 ubuntu 16.04 上运行的 apache2 服务器,现在每次我访问特定文件夹中的项目文件时,我都使用 root 用户运行 php 函数并编辑一些文件,完成后我需要chown -R www-data:www-data .在终端内运行,因为在我运行后我的 php 函数文件所有者将成为 user:user (root:root)。我需要的是:
例如,创建一个名为tonya的用户,当有人使用用户tonya 访问服务器时ssh sonya@server.com,他将被重定向到/var/www/specific_folder,用户 tonya 可以在此文件夹中执行任何操作,并且当 tonya 将 php 文件所有者或文件夹设置为tonya:www-data它时就像我将文件所有者设置为www-data:www-data
我刚刚升级到 Ubuntu 18.04。现在 apache 将我网站的 php 作为纯文本 php 提供。我已经尝试过: 为什么我的 PHP 文件显示为纯文本?(在 Stack Overflow 上)和PHP 7 和 apache 显示纯文本并且无法重新启动。安装的php包是:
php php7.2-cli php7.2-fpm php7.2-mbstring php7.2-pgsql php7.2-sqlite3 php7.2-zip php-curl php-igbinary php-pgsql php-xml
php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-readline php7.2-xml php-bz2 php-fpm php-mbstring php-soap php-xmlrpc
php7.2-bz2 php7.2-curl php7.2-json php7.2-opcache php7.2-soap php7.2-xmlrpc php-common php-gd php-mysql php-sqlite3 php-zip
Run Code Online (Sandbox Code Playgroud)
有问题的网站之一可以在这里看到。
阿帕奇error.log:
[Thu Apr 26 16:02:12.740886 2018] [mpm_prefork:notice] [pid 6504] AH00169: caught SIGTERM, shutting down
[Thu Apr 26 16:02:13.001806 2018] [mpm_prefork:notice] …Run Code Online (Sandbox Code Playgroud)