本文共 1732 字,大约阅读时间需要 5 分钟。
安装 PHP 是解 kelu.xx 后... 目录. 这里主要介绍两种安装方法:下载安装包安装与使用 yum
在线安装。
下载安装包
php-5.3.16.tar.gz
。解压
使用工具解压压缩包:tar -zxvf php-5.3.16.tar.gz
创建目标文件夹
创建安装目录:mkdir /usr/local/php
确保编译时安装到该文件夹。
配置
回到解压目录,执行配置命令:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
--prefix
:确定程序安装路径。--with-apxs2
:Apache 扩展模块编译所需工具。apxs
是用于为 Apache 动态加载 PHP extension 的工具。解决常见错误
configure: error: xml2-config not found
,请运行:yum install libxml2yum install libxml2-devel
重新运行 ./configure
。
编译
进入编译目录,执行以下命令:make
安装
运行:make install
/usr/local/bin/phi
。/usr/local/bin/
。配置文件
将php.ini-development
拷贝到安装目录:cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini
确保路径正确。
重启 Apache
为了确保新模块生效,请重启 Apache:systemctl restart httpd
测试
在 Apache 高层目录下新建test.php
:访问 http://127.0.0.1/test.php
查看 PHP 配置。
yum
在线安装安装基本组件
确保已安装:yum install phpyum install php-devel
编译选项
可选配置:php-fpm
:安装 PHP FastCGI 并 enables 新的PHP版本。php-mysqlnd
:支持 MySQL 以及 MariaDB。安装完成
/usr/local/bin/
/usr/local/lib/autoload/
(可选)Apache 未识别 PHP 文件
find / -name "httpd.conf"
AddType application/x-httpd-php .php
未加载 PHP 模块
LoadModule php5_module modules/libphp5.so
--with-apxs2
选项。防火墙阻止 PHP 操作
getenforce
Enforcing
为禁用),则无需修改配置文件。** Porto 无法访问**
/usr/local/bin/
,并访问 /usr/local/bin/
。文件路径
/usr/local/lib/php/PEAR/
模块加载问题
systemctl restart httpd
动态加载
apxs
。安装 PHP 需要仔细配置 Apache,确保模块级加载配置正确。安装完成后,建议参考 PHP 官方文档进一步优化配置。
转载地址:http://powfk.baihongyu.com/