出于某种原因,我必须将PHP版本从5.3.3升级到5.3.10才能让Joomla运行。但我用谷歌搜索了几个小时。所有消息来源都指出要添加新的存储库并输入一些命令来升级。但最终我无法从这些存储库升级php,甚至不能升级到这个特定的版本5.3.10。
我的生产环境在5.3.10上运行。所以我最好升级到5.3.10。是因为版本太旧而且从现在开始无法安装?
我尝试从php.net下载PHP并安装了一个。但我想httpd无法识别这样的PHP安装,所以即使我安装了较新版本的PHP,我的网站仍然会崩溃。
我真的很感激任何建议。感谢。
答案 0 :(得分:0)
之前我遇到过类似的问题。
删除yum之前安装的php *
yum remove php php-common php-cli
下载PHP 5.3.10。解压缩&切换到其目录
需要安装库 (参考:http://open.litespeedtech.com/mediawiki/index.php/Help:Building_PHP_for_Joomla)
yum install mysql mysql-devel mysql-server libxml2-devel gd-devel gcc gcc-c++ make patch
yum install httpd-devel libpng-devel #for apxs2; added for missing png headers
使用Joomla将使用的扩展名配置构建文件
./configure --prefix=/opt/php5.3.10 --with-apxs2=/usr/sbin/apxs --with-mysql --with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-libdir=lib64 --with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d
make install
我使用--with-libdir=lib64
,因为我在/ usr / lib64中找到libmysqlclient.so
和--prefix, --with-config-file-path, --with-config-file-scan-dir
是可选的
根据make install
期间的警告(请在最后找到您的版本)
libtool --finish /home/myuser/php-5.3.10/libs
将配置文件复制到应该的位置
cp php.ini-production /etc/php.ini
在httpd.conf目录索引
中添加index.phpDirectoryIndex index.php index.html index.html.var
重启httpd,它应该能够处理php文件