如果您计划在 Linux 或任何其他 Unix 变体上安装 PHP,那么这里是先决条件列表 -
- PHP 源代码分发 http://www.php.net/downloads.php
- 最新的 Apache 源代码分发 https://httpd.apache.org/download.cgi
- 一个有效的 PHP 支持的数据库,如果您打算使用一个(例如 MySQL、Oracle 等)
- PHP 必须连接的任何其他受支持的软件(邮件服务器、BCMath 包、JDK 等)
- ANSI C 编译器
- Gnu make 实用程序 − 您可以在 https://www.gnu.org/software/make 免费下载
现在,以下是在 Linux 或 Unix 计算机上安装 Apache 和 PHP5 的步骤。如果您的 PHP 或 Apache 版本不同,请相应地小心。
- 如果您尚未解压缩并解压缩您的 Apache 源代码分配,请解压缩并解压缩。除非你有理由这样做,否则 /usr/local 是标准位置。
gunzip -c apache_1.3.x.tar.gz
tar -xvf apache_1.3.x.tar
tar -xvf apache_1.3.x.tar
- 按如下方式构建 apache Server
cd apache_1.3.x
./configure --prefix=/usr/local/apache --enable-so
make
make install
./configure --prefix=/usr/local/apache --enable-so
make
make install
- 解压缩并解压缩您的 PHP 源代码分发。除非你有理由这样做,否则 /usr/local 是标准位置。
gunzip -c php-5.x.tar.gz
tar -xvf php-5.x.tar
cd php-5.x
tar -xvf php-5.x.tar
cd php-5.x
- 配置并构建您的 PHP,假设您使用的是 MySQL 数据库。
./configure --with-apxs=/usr/sbin/apxs \
--with-mysql=/usr/bin/mysql
make
make install
--with-mysql=/usr/bin/mysql
make
make install
- 安装 php.ini 文件。编辑此文件以获取配置指令 -
cd ../../php-5.x
cp php.ini-dist /usr/local/lib/php.ini
cp php.ini-dist /usr/local/lib/php.ini
- 告诉您的 Apache 服务器要从何处提供文件,以及要识别 PHP 文件的扩展名 .php 是标准,但您可以使用 .html、.phtml 或任何您想要的内容。
- 转到您的 HTTP 配置文件(/usr/local/apache/conf 或任何您的路径)
- 使用文本编辑器打开 httpd.conf。
- 搜索单词 DocumentRoot(应该出现两次),并将两个路径更改为要从中提供文件的目录(在我们的例子中为 /home/httpd)。我们建议使用主目录而不是默认的 /usr/local/apache/htdocs,因为它更安全,但它不必位于主目录中。您将所有 PHP 文件都保存在此目录中。
- 至少添加一个 PHP 扩展指令,如下面的第一行代码所示。在第二行中,we.ve 还添加了第二个处理程序,以便将所有 HTML 文件解析为 PHP。
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .html
- 重新启动服务器。每次更改 HTTP 配置或php.ini文件时,都必须停止并重新启动服务器。
cd ../bin
./apachectl start
./apachectl start
- 将文档根目录权限设置为 world-executable。目录中的实际 PHP 文件只需要是全局可读的 (644)。如有必要,请将 /home/httpd 替换为下面的文档根目录 -
chmod 755 /home/httpd/html/php
- 打开文本编辑器。键入: <?php phpinfo(); ?>.将此文件作为 info.php 保存在 Web 服务器的文档根目录中。
- 启动任何 Web 浏览器并浏览文件。您必须始终使用 HTTP 请求 (http://www.testdomain.com/info.php 或 http://localhost/info.php 或 http://127.0.0.1/info.php) 而不是文件名 (/home/httpd/info.php) 才能正确解析文件
您应该会看到一个长长的信息表,其中包含有关新 PHP 安装的信息 Message Congratulations!