本文目錄一覽:
- 1、我的redhat 5.9系統中沒有預裝phpize,運行yum install php-devel也不行。
- 2、如何在linux下安裝多個不同版本的PHP
- 3、WordPress怎麼把 php升級5.4
- 4、windows phpstudy的apache下面為啥沒有php.ini
我的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/zh-tw/n/206970.html