我不太喜欢 Linux。我正在尝试通过 ssh 设置服务器。我通过这个命令安装了 apache php 和 mysql。
sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server
Run Code Online (Sandbox Code Playgroud)
但我认为服务器上没有启用 php。
当我运行命令时,我收到如下响应
$ which apache2ctl
/usr/sbin/apache2ctl
Run Code Online (Sandbox Code Playgroud)
但是当我检查时,$ which php我没有收到任何回应。
$ locate php5
/etc/apparmor.d/abstractions/php5
/usr/share/ubuntu-serverguide/html/C/php5.html
Run Code Online (Sandbox Code Playgroud) 我正在为在本地机器上开发 Wordpress 设置一个体面的环境做噩梦。
sudo每次我需要修改我正在处理的站点文件夹的内容(主题文件等)时,我都必须保持-ingnobody。设置一个体面的 LAMP 环境以模拟(至少部分模拟)托管环境的便利性的最佳实践是什么?
我想它可能会从修改 apache 配置以指向我~/文件夹中的一个开发文件夹开始,但是我在那里的权限遇到了可怕的问题。
作为记录,我在一个系统上运行 Xubuntu 9.10,在另一个系统上运行 Ubuntu-netbook 9.10。
我可以参考的任何建议或指南?
[编辑]我不完全反对使用VM(如看到这里,但只能作为最后的手段;上网本可能是不够强大,我一般是指工作对事物的本地副本[/编辑]
我刚刚在我的 Ubuntu 上安装了 phpMyAdmin(使用sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin)。我认为安装没问题。那么,我现在如何启动 phpMyAdmin?
我试过http://localhost/phpMyAdmin/index.php
我也试过http://localhost/phpmyadmin/scripts/setup.php
两者都不起作用。
我还需要补充一点,我已经安装了 Apache、PHP 和 MySQL。一切正常。
刚买了 MacBook Pro 15",所以我不熟悉文件系统的布局。我注意到在我的文件系统中,我指定了一些路径httpd.conf:
/etc/apache2/httpd.conf
/opt/local/apache2/conf/httpd.conf
/private/etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)
配置文件在很多方面都不同(用户、组、server_root、加载的模块等)。apache2 文件夹本身也有很大不同。
似乎使用的是/etc/apache2/httpd.conf或者/private/etc/apache2/httpd.conf
我想知道在通过 macports 安装了一些软件包(php5、django 等)之后我是否可能搞砸了我的系统,并且可能最终有 2 个 apache2 实例。
因此,我的问题是:
谢谢
--update--
澄清一下,我没有通过 macports 明确安装 apache2。我想知道它是否被安装,因为它是一个依赖项。经过更多的搜索,我了解到我从来不应该一开始就安装 php,因为 Snow Leopard 从一开始就已经包含了 php 5.3。
https://serverfault.com/questions/82410/apache-2-and-php-5-3-via-macports
我需要打开另一个问题,询问 Mac 文件系统的工作原理。
谢谢大家的回复。
我不小心/etc/init.d/apache2使用rm /etc/init.d/apache2命令删除了我的 apache2 启动文件。
我怎样才能把它拿回来?
我有我已经安装了其中一个专门的服务器apache2,以及rails-passenger。尽管我有 2GB 的 RAM,并且大多数时候大约 1.5GB 是免费的,但有时我会ssh因为oom-killer杀死进程而失去通用连接。
我想存在内存泄漏,但我无法找出它的来源。oom-killer杀死apache2, mysql,passenger等等。
昨天,我做了一个cat syslog | grep -c oom-killer,出现了 57 次!
似乎有什么东西严重破坏了记忆。一旦我重新启动,一切都会恢复正常。我怀疑它可能与 相关passenger,但我仍在努力弄清楚。
您能想到另一个原因吗,或者您有什么建议可以使泄漏识别程序更容易?我什至想写一个 bash 脚本,cron每 5 分钟运行一次。
我知道 XAMPP 之类的东西是可移植的,但它不使用最新版本的软件,我可以构建自己的吗?
我更喜欢便携的东西,因为它们不需要安装,如果我格式化我的 Windows 不会受到影响
我正在运行带有加密主目录的 Ubuntu 11.04 桌面。我在我的计算机上进行开发工作,我希望我的 webroot 目录位于我的主目录中,以便它与我主目录的其余部分一起加密。由于我是机器的唯一用途,我想将Apache配置为直接指向此。
当前,我已将该/var/www文件夹更改为指向我的 hone 目录中工作区的符号链接:/home/valorin/workspace
但是,这会在 apache 中引发403 Forbidden错误。
我已将我的用户添加到www-data组中,并在工作区文件夹上设置所有权和权限:
drwxrwxr-x 2 valorin www-data 4096 2011-04-23 10:02 workspace
Run Code Online (Sandbox Code Playgroud)
但是我可以让它工作的唯一方法是将我的主目录组更改为 www-data 并设置权限。我真的不想这样做,因为这意味着 Apache 可以访问我的主目录,并且可能被我网络上的某个人用来获取我的个人数据。
有谁知道我该如何解决这个问题?
我有一个公司内部网,我最近从 Novell 迁移到了 Linux。我正在尝试设置用户权限,但我失去了理智。
有几十个部门,每个部门在 Web 根目录中都有一个专用目录。还有用于 css、模板、图像等的共享目录。
我希望所有用户都拥有对整个站点的只读访问权限,并且仅对其部门的目录具有读写访问权限。
我已经尝试过的:
为每个目录设置一个用户组,并根据需要将用户分配到组中。遇到权限和所有权继承问题。
创建了一个测试用户,然后在测试用户的主目录中创建了一个 htdocs 文件夹。然后创建一个链接,将其重命名为部门。名称,并将链接放入主 htdocs 目录。读取访问是完美的,但是当使用 Dreamweaver 或来自 htdocs 根目录的 FTP 客户端时,我无法列出该目录的内容。
我觉得我遗漏了一些简单但至关重要的信息。有选择地设置对 htdocs 子目录的读写访问不可能这么困难。
对习惯于 Novell 和 IIS 的没有经验的用户有什么建议吗?
我目前在同一台机器上的 VirtualBox 内运行 Ubuntu 11.04 的 Windows 7 PC 上设置了开发环境。我在 VirtualBox 中使用“桥接网络”选项,在 Windows 内部,我桥接了 VirtualBox 创建的网络连接和来自 Windows 7 的标准 wifi 连接。这使我可以通过本地网络访问在 VirtualBox 中运行的网络服务器在一个ip下,但是当我进入我的路由器将端口80端口转发到外界时,它仍然无法访问。为了让它按照描述的方式工作,我有什么遗漏吗?我想将 VirtualBox 上的端口 80 暴露给外界。
networking windows-7 virtualbox apache-http-server port-forwarding
php ×3
ubuntu ×3
linux ×2
mysql ×2
permissions ×2
debian ×1
development ×1
lamp ×1
macos ×1
macports ×1
networking ×1
passenger ×1
phpmyadmin ×1
portable ×1
virtualbox ×1
windows ×1
windows-7 ×1
wordpress ×1