codecamp

如何在Linux/Unix上安装PHP

如果您计划在 Linux 或 Unix 的任何其他版本上安装 PHP,那么您需要确定已经达到下述几点要求:

接下来的内容是关于如何在 Linux 或 Unix 上安装 Apache 和 PHP5 的操作步骤。如果您的 PHP 或 Apache 版本不同,那么请按情况进行安装。

步骤1

首先,请解压和解压您的 Apache 源分布。/usr/local 是标准的存放 Apache 源分布的地方,除非您有别的需求:

gunzip -c apache_2.4.x.tar.gz
tar -xvf apache_2.4.x.tar

第2步

构建 apache 服务器的代码如下所示:

cd apache_2.4.x
./configure --prefix=/usr/local/apache --enable-so
make
make install

步骤3

解压您的 PHP 源分布。/ usr/ local 是标准的存放 PHP 源分布的位置,您也可以将其放置在其他位置(如果您有需要的话):

gunzip -c php-7.x.tar.gz
tar -xvf php-7.x.tar
cd php-7.x

步骤4

配置和构建您的 PHP,假设您使用的是 MySQL 数据库:

./configure --with-apxs=/usr/sbin/apxs \
            --with-mysql=/usr/bin/mysql
make
make install

步骤5

安装 php.ini 文件。编辑此文件以获取配置指令:

cd ../../php-7.x
cp php.ini-development /usr/local/lib/php.ini

步骤6

  • 告诉您的 Apache 服务器您要从哪里提供文件,以及您想要识别的 PHP 文件的扩展名 .php 扩展名是标准的,但您可以使用 .html、.phtml 或任何您想要的。
    • 转到您的 HTTP 配置文件(/ usr / local / apache / conf 或任何您想要的路径)
    • 使用文本编辑器打开 httpd.conf。
    • 搜索 DocumentRoot(应该会出现两次),并将两个路径更改为要从中提供文件的目录(在我们的例子中为:/ home / httpd)。我们建议使用主目录而不是默认的:/ usr / local / apache / htdocs,因为它更安全,但是它不必处于主目录中。您将把所有 PHP 文件保存在此目录中。
  • 添加至少一个 PHP 扩展指令,如以下代码的第一行所示。在第二行中,我们还添加了第二个处理程序来将所有 HTML 文件解析为 PHP。
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

步骤7

重新启动服务器。每次更改 HTTP 配置或 php.ini 文件时,都必须停止并重新启动服务器:

cd ../bin
./apachectl start

步骤8

将文件根目录权限设置为 world-executable。目录中的实际 PHP 文件只需要是 world-readable(644)。如果需要,请将 /home/httpd 替换为您的如下面所述的文档根目录:

chmod 755 /home/httpd/html/php

步骤9

打开文本编辑器。类型为:<?php phpinfo(); ?>。将此文件保存在 Web 服务器的文档根目录中,如:info.php。启动任何 Web 浏览器并浏览文件。您必须始终使用 HTTP 请求(http://www.testdomain.com/info.php、http://localhost/info.php 或 http://127.0.0.1/info.php),而不是文件名(/ home / httpd / info.php),这样才能正确解析该文件。

完成上述步骤后,如果您看到了关于您新安装的 PHP 的一个长表信息,那么,表示您已经成功在 Linux 或 Unix 上安装了 PHP!

如何配置PHP7环境
PHP在Mac OS X系统中的安装步骤
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }