在已安装的apache2服务器上安装php


install php on top of already installed apache2 server

在设置svn服务器时,我已经在我的树莓pi(raspbian操作系统)上安装了apache2。现在我想添加一个运行php和mysql的web服务器。在不干扰我的apache2上任何现有配置的情况下,最好的方法是什么?

这可以在命令行上执行吗?还是这个包覆盖了我现有的apache2安装:

$sudo apt-get安装php5-common libapache2-mod-php5 php5-cli

有问题的软件包是"libapache2-mod-php5"。

干杯

首先,我从未使用过树莓派,但会尝试给出答案。由于您只为apache安装了一个模块,并且使用的是预编译版本(如果我没有弄错的话,这仍然是默认版本)。我认为配置中不会有任何更改,也许只会添加一些规则来处理PHP文件。

要检查您是否使用Prefork,请在命令行上运行此命令(适用于常规linux发行版):

apache2 -l

如果你能在列表中找到prefork.c,我想你是安全的。

请注意,这是来自默认unix发行版的个人经验!我从未使用过树莓派。

如果运行以下命令,所有依赖项都将被解析(它还将安装libapache2-mod-php5)。你可以在Peter Membrey和David Hows的《用Linux学习树莓派》一书的第8章"你自己的LAMP"中阅读关于LAMP在树莓派中的安装,Apress,2012年。

$ sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
heirloom-mailx libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.5
mysql-common mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
libipc-sharedcache-perl libterm-readkey-perl tinyca
The following NEW packages will be installed:
heirloom-mailx libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.5
mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 13 newly installed, 0 to remove and 84 not upgraded.
Need to get 9,770 kB of archives.
After this operation, 91.5 MB of additional disk space will be used.
Do you want to continue [Y/n]?
...
$ sudo apt-get install php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5-cli php5-common
Suggested packages:
php-pear
The following packages will be REMOVED:
apache2-mpm-worker
The following NEW packages will be installed:
apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5 php5-cli php5-common
0 upgraded, 7 newly installed, 1 to remove and 84 not upgraded.
Need to get 5,707 kB of archives.
After this operation, 16.3 MB of additional disk space will be used.
Do you want to continue [Y/n]?

我认为如果你用上面的apt-get命令为apache和php5安装php模块,将启用对apache的php支持,但这也取决于你使用的linux版本,因为在ubuntu(v10.04)中的apache集成的php.ini文件中似乎有一些错误,但ubntu(v12.04)似乎很好