- 简介
- 第一章 - 关于 CD
- 第二章 - 基本命令
- Hack-7 Grep
- Hack-8 Grep 与正则表达式
- Hack-9 Find 命令
- Hak-10 重定向
- Hack-11 Join 命令
- Hack-12 Tr 命令
- Hack-13 Xargs 命令
- Hack-14 Sort 命令
- Hack-15 Uniq 命令
- Hack-16 Cut 命令
- Hack-17 Stat 命令
- Hack-18 Diff 命令
- Hack-19 Ac 命令
- Hack-20 让命令在后台执行
- Hack-21 Sed 替换基础
- Hack-22 Awk 简介
- Hack-23 VIM 基本入门
- Hack-24 Chmod 命令
- Hack-25 Tail -f -f
- Hack-26 Less 命令
- Hack-27 Wget 下载器
- 第三章 - SSH 技巧
- 第四章 - 日期设置
- 第五章 - PS* 介绍
- 第六章 - 压缩和打包
- 第七章 - 历史命令
- 第八章 - 系统任务管理
- 第九章 - 安装软件
- 第十章 - LAMP 套装
- 第十一章 - Bash 脚本
- 第十二章 - 系统性能监控
- 第十三章 - 额外的技巧
Hack-76 安装 PHP
安装 PHP
所有的 Linux 发行版都有 php, 你可以很简单的从软件仓库安装. 但是作者还是非常建议你下载最新的 PHP 源代码,然后手动编译和安装. 为什么呢? 因为这样可以很好的升级 PHP 版本以及打各种补丁. 这一篇介绍了如何在 Linux 上从源码安装 PHP.
前提需要
作者在这里要求事先装好 Apache2 和 MySQL, 但是我觉着这里没啥必要,你也可以装 Nginx 啊,也可以不需要 MySQL 啊,所以你只要有一个可以运行 PHP 的容器即可。
即使没有容器,也可以从命令行中运行 PHP 脚本。
下载安装 PHP
从 PHP 官网 下载最新的 PHP 版本。
(作者在这里举的例子是 5.2.6, 现在早已超过这个版本了,不过我现在在图书馆,没网... 只能贴作者的代码)
# bzip2 -d php-5.2.6.tar.bz2
# tar xvf php-5.2.6.tar
(两种不同的解压方式,依据你下载的格式采用不同的姿势.)
可以通过 ./configure --help
来查看所有的配置选项,最常用的选项是 --prefix={install-dir-name}
, 从名字就可以看出,这是用来确定安装目录的,缺省选项是 /usr/local/lib
目录。
# cd php-5.2.6
# ./configure --help
开始编译:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxsv --with-mysql
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
配置 httpd.conf
文件
在 /usr/local/apache2/conf/httpd.conf
文件中添加如下几行:
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
然后确认 LoadModule php5_module modules/libphp5.so
这一行代码在 PHP 安装的过程中添加到了 httpd.conf
文件中。
确认安装成功
重启 Apache2:
# /usr/local/bin/apache2/apachectl restart
然后在 /usr/local/apache2/htdocs
目录下添加一个文件:
# echo '<?php phpinfo(); ?>' >> /usr/local/apache2/htdocs/test.php
如果打开浏览器,查看 http://local-host/test.php
, 出现了 phpinfo 的相关内容,那么就是配置好了。
安装过程中可能会遇到的错误:
Error 1 : configure: error: xml2-config not found:
如果再安装过程中遇到了一下错误:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your
libxml2 installation.
那么就需要你安装 libxml2-devel
和 zlib-devel
库:
# rpm -ivh /home/downloads/linux-iso/libxml2-devel-2.6.26-
2.1.2.0.1.i386.rpm /home/downloads/linux-iso/zlib-devel-
1.2.3-3.i386.rpm
Preparing...##################################### [100%]
1:zlib-devel##################################### [ 50%]
2:libxml2-devel################################## [100%]
下载这些库并且安装上就好了。
Error 2 : configure: error: Cannot find MySQL header files.
如果你遇到了以下的错误:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql
checking for MySQL UNIX socket location...
/var/lib/mysql/mysql.sock
configure: error: Cannot find MySQL header files under
yes. Note that the MySQL client library is not bundled
anymore!
则说明你没有安装 MySQL, 安上就好了:
# rpm -ivh /home/downloads/MySQL-devel-community-5.1.25-
0.rhel5.i386.rpm
Preparing...###################################### [100%]
1:MySQL-devel-community########################### [100%]
本书简介:
- Linux 进阶技巧
- 巧妙的命令组合
- Bash 某些技巧
- 一共一百零一个(包括充数的)
- 最后有个奖励章(额外技巧)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论