php5.4.29,php56 apache

本文目录一览:

我的redhat 5.9系统中没有预装phpize,运行yum install php-devel也不行。

你没配置YUM源,用系统安装光盘做本地YUM源,从光盘安装php-devel就行了

如何在linux下安装多个不同版本的PHP

Linux (测试环境 Ubuntu 12.04 Server X86_64)

1. 安装编译工具及所需类库

$ sudo apt-get install build-essential gcc g++ autoconf libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev bzip2 libbz2-dev openssl libssl-dev curl libcurl4-openssl-dev libpcre3 libpcre3-dev libevent-1.4-2 libevent-dev libmcrypt4 libmcrypt-dev mcrypt libltdl-dev libldap2-dev libsasl2-dev libmhash-dev libc-client2007e libc-client2007e-dev

2. 安装MySQL

$ sudo apt-get install mysql-server libmysqlclient-dev

3. 安装PHP

Linux下多版本PHP共存需要自己手工编译安装。

下载PHP源文件到/opt/src目录

$ mkdir /opt/src

$ cd /opt/src

$ wget -O php-5.2.17.tar.bz2

$ wget -O php-5.3.28.tar.bz2

$ wget -O php-5.4.29.tar.bz2

$ wget -O php-5.5.14.tar.bz2

创建PHP各版本安装目录

$ mkdir -p /opt/php/{5217,5328,5429,5514}

安装PHP 5.2.17

$ cd /opt/src

$ tar -xvjf php-5.2.17.tar.bz2

$ cd php-5.2.17

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/libpng.so

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libkrb5.so /usr/lib/libkrb5.so

$ wget -O debian_patches_disable_SSLv2_for_openssl_1_0_0.patch “;patch=debian_patches…”

$ patch -p1 debian_patches_disable_SSLv2_for_openssl_1_0_0.patch

$ ./configure –prefix=/opt/php/5217 –with-config-file-scan-dir=/opt/php/5217/etc/php.d –with-mysql –with-pdo-mysql –with-mysqli –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –enable-ftp –disable-debug –disable-ipv6 –disable-short-tags –enable-calendar –with-mime-magic –with-imap –with-imap-ssl –with-kerberos

$ make

$ sudo make install

$ cp php.ini-recommended /opt/php/5217/lib/php.ini

安装PHP 5.3.28

$ cd /opt/src

$ tar -xvjf php-5.3.28.tar.bz2

$ cd php-5.3.28

$ ./configure –prefix=/opt/php/5328 –with-config-file-scan-dir=/opt/php/5328/etc/php.d –with-mysql –with-pdo-mysql –with-mysqli –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –enable-ftp –disable-debug –disable-ipv6 –disable-short-tags –enable-calendar –with-imap –with-imap-ssl –with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5328/lib/php.ini

安装PHP 5.4.29

$ cd /opt/src

$ tar -xvjf php-5.4.29.tar.bz2

$ cd php-5.4.29

$ ./configure –prefix=/opt/php/5429 –with-config-file-scan-dir=/opt/php/5429/etc/php.d –with-mysql –with-pdo-mysql –with-mysqli –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –enable-ftp –disable-debug –disable-ipv6 –disable-short-tags –enable-calendar –with-imap –with-imap-ssl –with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5429/lib/php.ini

安装PHP 5.5.14

$ cd /opt/src

$ tar -xvjf php-5.5.14.tar.bz2

$ cd php-5.5.14

$ ./configure –prefix=/opt/php/5514 –with-config-file-scan-dir=/opt/php/5514/etc/php.d –with-mysql –with-pdo-mysql –with-mysqli –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –enable-ftp –disable-debug –disable-ipv6 –disable-short-tags –enable-calendar –with-imap –with-imap-ssl –with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5514/lib/php.ini

4. 安装Apache

$ sudo apt-get install apache2

启用相应模块

$ a2enmod headers

$ a2enmod expires

$ a2enmod actions

$ a2enmod rewrite

5. 配置Apache

$ sudo vi /etc/apache2/httpd.conf

追加如下脚本映射和虚拟主机配置,原理同Windows的配置说明。

ServerName localhost

AddType application/x-httpd-php .php

ScriptAlias /php-5217/ “/opt/php/5217/bin/”

ScriptAlias /php-5328/ “/opt/php/5328/bin/”

ScriptAlias /php-5429/ “/opt/php/5429/bin/”

ScriptAlias /php-5514/ “/opt/php/5514/bin/”

Directory /var/www/sites

Options Indexes FollowSymLinks Includes ExecCGI

DirectoryIndex index.php index.html

AllowOverride All

Order allow,deny

Allow from all

/Directory

Directory /var/www/sites/5217

Action application/x-httpd-php “/php-5217/php-cgi”

/Directory

Directory /var/www/sites/5328

Action application/x-httpd-php “/php-5328/php-cgi”

/Directory

Directory /var/www/sites/5429

Action application/x-httpd-php “/php-5429/php-cgi”

/Directory

Directory /var/www/sites/5514

Action application/x-httpd-php “/php-5514/php-cgi”

/Directory

# Virtualhosts

VirtualHost *:80

ServerAdmin webmaster@php5217.local

DocumentRoot “/var/www/sites/5217/test.local”

ServerName php5217.local

ErrorLog “/var/log/apache2/php5217.local-error.log”

CustomLog “/var/log/apache2/php5217.local-access.log” common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5328.local

DocumentRoot “/var/www/sites/5328/test.local”

ServerName php5328.local

ErrorLog “/var/log/apache2/php5328.local-error.log”

CustomLog “/var/log/apache2/php5328.local-access.log” common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5429.local

DocumentRoot “/var/www/sites/5429/test.local”

ServerName php5429.local

ErrorLog “/var/log/apache2/php5429.local-error.log”

CustomLog “/var/log/apache2/php5429.local-access.log” common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5514.local

DocumentRoot “/var/www/sites/5514/test.local”

ServerName php5514.local

ErrorLog “/var/log/apache2/php5514.local-error.log”

CustomLog “/var/log/apache2/php5514.local-access.log” common

/VirtualHost

保存配置后,创建各站点的DocumentRoot目录,再往每个目录放置一个phpinfo的测试文件,完成后重启Apache服务器并在本地hosts文件加入域名解析,现在就可以访问各站点来测试多版本PHP共存了。

好了,基本的多版本PHP共存解决方案已经完成,如果还需要添加其他的PHP类库支持,后续自己再调用对应php目录下的pecl, php_config等脚本编译安装就可以了。

WordPress怎么把 php升级5.4

Windows环境的话我就啥也不说了,Windows不适合跑服务器。。。

如果你使用的是LinuX – CentOS系统,可以尝试使用remi源进行安装。但在此之前需要卸载原始的php卸载。

卸载方法(仅针对于CentOS系统),控制台输入:

yum remove php*

如果出现卸载确认,需要输入y之后回车。

然后安装remi源,执行下面的命令:

rpm -Uvh

yum clean all yum makecache

然后列出所有php7系列的安装包:

yum list php7*

你会看到一大堆php7开头的安装包,个人推荐安装php74(即php7.4版本),目前已经有稳定版了用起来不错。

所以接下来就是安装相关php74的包了,命令如下(复制即可):

yum -y install php74 php74-php-fpm php74-php-bcmath php74-php-common php74-php-gd php74-php-mbstring php74-php-mysqlnd php74-php-xml php74-php-pecl-*

需要花些时间,坐等安装完成。之后启动php74并将其列入开机启动项:

systemctl enable php74-php-fpm

systemctl start php74-php-fpm

最后进行验证版本:

php74 -v

显示为以下:即正确版本

PHP 7.4.0RC3 (cli) (built: Oct  1 2019 08:30:29) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0-dev, Copyright (c) Zend Technologies

至此升级结束。

当然,还有其他方法比如使用webtatic源,这个也很简单,可以参照网页链接中的详细步骤执行。但是前提依然是需要卸载原来的php5版本。

以上纯手打,希望可以给个好评。。。。。

windows phpstudy的apache下面为啥没有php.ini

是因为你找错了位置,并不在这个文件夹里面,

程序包集成以下软件,括号内为phpstudy下对应的目录。

php 7.0.1 (php70n)

php 5.5.30-nts (php55n)

php 5.4.33-nts (php54n)

php 5.3.29 (php53)

php 5.3.29-nts (php53n)

php 5.2.17 (php52)

Apache 2.4.18 (Apache)

Nginx 1.9.9 (nginx)

MySQL 5.7.10 (MySQL)

MySQL-Front 5.3 (SQL-Front)

phpMyAdmin 3.5.8.2 (phpMyAdmin)

ZendOptimizer 3.3.3 (php5.2有)

Zend Loader 5.5.0 (php5.3有)

Zend Loader 6.0.0 (php5.4有)

wincache 1.3.5 (fastcgi有)

php_opcache 7.0.3 (ZendOpcache扩展)

xdebug 2.2.5

xcache 3.1.0

eAccelerator 1.00.9.6

php_sqlsrv (MSSQL扩展)

php_pdo_sqlsrv (PDO-MSSQL扩展)

SendMail 3.2 (sendmail)

每个php版本的文件夹下面都有php.ini,但是生效的只是你当前正在运行的这个版本下面的PHP.ini

查看你的选择的PHP版本,然后就去对应的php版本文件夹下面,php.ini在这里面,

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/206970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-08 14:19
下一篇 2024-12-08 14:19

相关推荐

  • Apache配置Python环境

    Apache是一款流行的Web服务器软件,事实上,很多时候我们需要在Web服务器上使用Python程序做为数据处理和前端网页开发语言,这时候,我们就需要在Apache中配置Pyth…

    编程 2025-04-28
  • Apache伪静态配置Java

    本文将会从多个角度阐述如何在Apache中正确伪装Java应用程序,实现URL的静态化,提高网站的SEO优化和性能。以下是相关的配置和代码实例。 一、RewriteEngine的配…

    编程 2025-04-27
  • 如何解决org.apache.tomcat.util.net.nioendpoint套接字处理器出错?

    org.apache.tomcat.util.net.nioendpoint套接字处理器一般是指Tomcat服务器的套接字处理器,在Tomcat服务器中占据着非常重要的位置。如果出…

    编程 2025-04-27
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • Apache ShardingSphere详解

    Apache ShardingSphere是一款开源的分布式数据库中间件,致力于为用户提供一站式的数据治理解决方案。通过ShardingSphere,可以方便地实现数据分片、读写分…

    编程 2025-04-24
  • Apache Commons StringUtils详解

    一、字符串操作 1、startsWith()、endsWith()方法 //判断字符串开头是否是abc StringUtils.startsWith(“abcde”, “abc”)…

    编程 2025-04-22
  • Apache Maven安装与配置

    一、安装Apache Maven Apache Maven是一个强大的软件构建工具,它能够管理项目依赖和构建过程。Maven有一个庞大的用户群体和生态系统,很多Java项目都在使用…

    编程 2025-04-13
  • 深度解析Apache Shiro Subject

    一、Shiro Subject的简介 Apache Shiro是一个功能强大且易于使用的Java安全框架,提供身份验证(认证)、授权、加密和会话管理等功能,可以轻松地为Web、移动…

    编程 2025-04-12
  • 深入理解Apache NiFi

    一、NiFi的架构与概述 Apache NiFi是一款基于流处理的数据集成工具,它能够在大型企业级数据集成系统与平台之间形成桥梁。NiFi的整个数据流解决方案都被分为三个主要的部分…

    编程 2025-04-12
  • Apache StreamPArks入门指南

    Apache StreamParks是一款大数据流处理框架,相比于其他大数据框架,它具有更高的数据处理速度、更低的延迟和更高的可扩展性,同时也能够支持多种不同类型的数据源和数据格式…

    编程 2025-04-02

发表回复

登录后才能评论