PHP教程

OpenBSD安装PHP

PHP是一种常用的脚本语言,特别适用于web开发;OpenBSD是一个强调安全性的类UNIX操作系统,通过其严格的代码审查和安全增强而闻名。结合这两者可以在OpenBSD环境下构建安全可靠的PHP应用程序,从而能够轻松地开始开发Web应用。

注意:接下来的教程仅限于将 PHP 安装到OpenBSD系统上。

一、二进制包安装

OpenBSD二进制包具有巨大的 准备在新计算机上安装的第三方软件阵列。他们 是通过端口(7)基础设施。添加新包就这么简单,如:

# pkg_add foo-1.0-vanilla.tgz

从外观上看,包似乎是.tgz存档,因此可以 在几乎任何计算机系统上进行检查;尽管名称相似,但请注意基本的 OpenBSD 发行版 (baseXX.tgz,compXX.tgz ...) 不是由这样的包装组成,而是由普通的压缩包组成。

使用二进制包安装 PHP 到 OpenBSD 系统上是最推荐的同时也是最简单的方法。PHP 核心包已经从其他模块中分离出来了并且每个模块可以被独立的安装/卸载而不影响其他模块。所有这些安装 PHP 需要的文件可以在 OpenBSD 光盘或者在 FTP 站点上找到。

需要安装的核心包是 php,它包含了基本的引擎(加上 fpm、gettext 和 iconv)并且可能有几个版本可供选择。其次,可能还需要安装一些模块包,如:php-mysqli 或 php-imap。需要使用命令 phpxs 去激活它,并且再通过修改 php.ini 文件来屏蔽他们。

示例 #1 在 OpenBSD 系统下的软件包的安装:

# pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
(安装 PEAR 库)
# pkg_add pear
Follow the instructions shown with each package!
(移除包)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear

二、软件包安装

同样可以使用(软件包目录)ports tree 来编译 PHP 的源代码。然而,这样的安装方式仅仅是建议对 OpenBSD 非常熟悉的高级用户去做。PHP port 分为 core 和 extensions,其中 extensions 产生了所有 PHP 所支持的子模块,如果不希望创建并且使用这些模块中的某些模块,请使用 no_* FLAVOR,例如,如果希望跳过编译 imap 模块,设置 FLAVOR 为 no_imap 即可。

三、常见问题

1、Apache 和 Nginx 不再是 OpenBSD 上的默认服务器,但他们都可以在 ports 和包中找到; 新的默认服务器也被称为 “httpd”。

2、默认安装的 httpd 运行于 » chroot(2) jail 内,将限制 PHP 脚本只能访问 /var/www下面的文件。需要建立 /var/www/tmp 目录来存放 PHP session 文件,或使用其它的 session 后端。此外,数据库套接字需要被放入 jail 或者侦听 localhost接口。如果使用网络函数,某些 /etc 下面的文件例如 /etc/resolv.conf 和 /etc/services 需要被移动到 /var/www/etc 中去。OpenBSD PEAR 包会自动安装到正确的 chroot 目录中。

3、对应于 » gd 扩展的 OpenBSD 包需要安装 Xorg。 Unless already installed at base install by adding the xbase.tgz file set, this can be added at post-installation (see » OpenBSD FAQ#4).

广告合作
QQ群号:707632017

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com。(#改为@)

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

目录