热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vestacp升级php,VestaCP安装php5.2.7

centos6上的VestaCP都是支持在php5.4以上版本,但是有些老网站还是php5.2写的,为了支持这些老网站,研究了下Vesta

centos6上的VestaCP都是支持在php5.4以上版本,但是有些老网站还是php5.2写的,为了支持这些老网站,研究了下VestaCP支持php5.2的方法

1.yum groupinstall ‘Development Tools’

2. yum install \

libxml2-dev* \

libmhash-dev* \

libcurl-dev* \

libpng* \

libjpeg* \

libtidy-dev* \

libxslt-dev* \

libtool-ltdl-dev* \

mcrypt \

libmcrypt-dev* \

libXpm-dev* \

libsqlite* \

mysql-dev* \

mysql-libs \

sqlite-dev* \

freetype-dev* \

openssl-dev* \

bzip2-dev* \

unzip* \

patch \

make \

gcc*

yum –enablerepo=remi,remi-test install mysql-devel

3.mkdir /opt/php-5.2.17

4. mkdir -p /usr/src/php/ && cd /usr/src/php/

5. wget -c -t0 http://museum.php.net/php5/php-5.2.17.tar.gz

6. tar zxf php-5.2.17.tar.gz

7. cd /usr/src/php/php-5.2.17/

8.wget http://php52-backports.googlecode.com/files/php52-backports-20130717.patch

9.patch -p1

./configure \

–prefix=/opt/php-5.2.17 \

–with-config-file-path=/opt/php-5.2.17 \

–with-libdir=lib64 \

–with-mysql \

–with-mysqli \

–with-sqlite=shared \

–with-curl \

–with-gd \

–with-openssl \

–with-pdo-mysql=shared –with-pdo-sqlite=shared \

–with-mcrypt \

–with-pear \

–with-pic \

–with-jpeg-dir \

–with-png-dir \

–with-ttf \

–with-freetype-dir \

–with-xmlrpc \

–with-xpm-dir \

–with-zlib \

–enable-bcmath \

–enable-calendar \

–enable-cli \

–enable-discard-path \

–enable-fastcgi \

–enable-ftp \

–enable-force-cgi-redirect \

–enable-gd-native-ttf \

–enable-libxml \

–enable-mbstring \

–enable-pdo=shared \

–enable-soap \

–enable-sockets \

–enable-session \

–enable-zip \

–enable-zend-multibyte

此步骤如果出现 Requires: mysql = 5.1.73-3.el6_5 这种错误,执行下面命令:

这个是编译php5.2.7的命令,如果是32位的 要换成 –with-libdir=lib

11. make && make install

12.cp /usr/src/php/php-5.2.17/php.ini-recommended /opt/php-5.2.17/lib/php.ini

13./opt/php-5.2.17/bin/php-cgi -v

14. vi /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.sh

写入如下内容:

#!/bin/bash

# Adding php wrapper

user=”$1″

domain=”$2″

ip=”$3″

home_dir=”$4″

docroot=”$5″

wrapper_script=”#!/bin/sh

export PHPRC=/opt/php-5.2.17/lib/

export PHP_FCGI_MAX_REQUESTS=1000

export PHP_FCGI_CHILDREN=20

exec /opt/php-5.2.17/bin/php-cgi

wrapper_file=”$home_dir/$user/web/$domain/cgi-bin/fcgi-starter”

echo “$wrapper_script” > $wrapper_file

chown $user:$user $wrapper_file

chmod -f 751 $wrapper_file

exit 0

15. vi /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.tpl

写下如下内容:

ServerName %domain_idn%

%alias_string%

ServerAdmin %email%

DocumentRoot %docroot%

ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/

Alias /vstats/ %home%/%user%/web/%domain%/stats/

Alias /error/ %home%/%user%/web/%domain%/document_errors/

SuexecUserGroup %user% %group%

CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes

CustomLog /var/log/%web_system%/domains/%domain%.log combined

ErrorLog /var/log/%web_system%/domains/%domain%.error.log

AllowOverride All

Options +Includes -Indexes +ExecCGI

SetHandler fcgid-script

FCGIWrapper %home%/%user%/web/%domain%/cgi-bin/fcgi-starter .php

AllowOverride All

Include %home%/%user%/conf/web/%web_system%.%domain%.conf*

16. vi /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.stpl

写下如下内容:

ServerName %domain_idn%

%alias_string%

ServerAdmin %email%

DocumentRoot %sdocroot%

ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/

Alias /vstats/ %home%/%user%/web/%domain%/stats/

Alias /error/ %home%/%user%/web/%domain%/document_errors/

SuexecUserGroup %user% %group%

CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes

CustomLog /var/log/%web_system%/domains/%domain%.log combined

ErrorLog /var/log/%web_system%/domains/%domain%.error.log

SSLRequireSSL

AllowOverride All

Options +Includes -Indexes +ExecCGI

SetHandler fcgid-script

FCGIWrapper %home%/%user%/web/%domain%/cgi-bin/fcgi-starter .php

AllowOverride All

php_admin_value open_basedir none

SSLEngine on

SSLVerifyClient none

SSLCertificateFile %ssl_crt%

SSLCertificateKeyFile %ssl_key%

%ssl_ca_str%SSLCertificateChainFile %ssl_ca%

Include %home%/%user%/conf/web/s%web_system%.%domain%.conf*

17.安装完成,执行下面命令

chmod +x /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.sh && \

chmod +x /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.tpl && \

chmod +x /usr/local/vesta/data/templates/web/httpd/phpfcgid_52.stpl

service httpd restart

18.再登录vestacp的后台,添加网站。



推荐阅读
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • centos 编译安装 php 5.5,CentOS 5.5上编译安装 PHP 5.3.6
    编译并安装#make&&makeinstall安装结果摘要,里面有几个主要的安装路径变量libtool:install:warning:remembertorunli ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • MySQL笔记_MySQL笔记1|数据库17问17答
    本文由编程笔记#小编为大家整理,主要介绍了MySQL笔记1|数据库17问17答相关的知识,希望对你有一定的参考价值。 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • SOA架构理解理解SOA架构,了解ESB概念,明白SOA与微服务的区别和联系,了解SOA与热门技术的结合与应用。1、面向服务的架构SOASOA(ServiceOrien ... [详细]
  • php连接mysql显示数据,php连接mysql数据库的算法思想
    本文目录一览:1、怎么用php显示mysql数据表数据 ... [详细]
  • 《PHP精粹:编写高效PHP代码》——2.7节设计数据库
    本节书摘来自华章社区《PHP精粹:编写高效PHP代码》一书中的第2章,第2.7节设计数据库,作者:(美 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
author-avatar
手机用户2702938540
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有