有问题就有答案
Q1:linux更换PHP版本,多个PHP版本切换
你好(*´▽`)ノノ推荐几款支持多PHP版本的Web管理程序。AMH 这个面板支持自己组合想要的服务器软件,任意服务器软件,任意版本混搭功能十分强大。Easypanel 国产基于kangle的虚拟主机面板。界面不好看但是免费,支持多PHP版本。Cpanel 做网站的人可以不会写一句PHP代码,但是他们一定知道Cpanel。目前公认的全世界最强大的虚拟主机控制面板。DirectAdmin 仅次于Cpanel的控制面板。大部分虚拟主机商的首选。Vestacp 免费开源中最强大的面板。俄罗斯人的作品。GitHub上有一个叫做vdvesta的分支,支持多PHP版本。【强烈推荐】。不推荐的:宝塔面板。除了BUG还是BUG。如果你是认真做网站的,建议你远离一切国产软件。上面的推荐中,Cpanel,DirectAdmin,Vestacp都是外国的软件。其中Vestacp是免费的。
Q2:Linux有多个php版本的时候指定php版本设置环境变量
vi /etc/profile ;将这个加进去 export PATH=$PATH:/usr/local/php/bin(永久生效)
Q3:请教centos php 多版本安装共存切换
Linux操作系统操作系统下部署服务器端编程语言(专业超文本预处理器的缩写)多版本共存背景说明自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个服务器端编程语言(专业超文本预处理器的缩写)多版本共存环境。现有环境是lnmp-CENTOS 6.7-nginx 1。10 .1-玛丽亚db-10。0 .26-PHP 7。0 .8为了更好兼容旧的服务器端编程语言(专业超文本预处理器的缩写)程序,推荐使用5.4.45.主要是兼容关系型数据库扩展。开始安装首先要下载php-5.4.45.tar.gz源码包。通过源码安装# tar xzvf PHP-5。4 .45 .焦油。gz # CD PHP-5。4 .45 #。/configure-prefix=/usr/local/PHP 54-with-config-file-path=/usr/local/PHP 54/etc-enable-fpm-with-fpm-user=www-with-fpm-group=www-with-MySQL=mysqlnd-with-PDO-MySQL=mysqlnd-with-iconv-dir-with-freetype-dir=/usr/local/freetype-with-JPEG-dir-with-png-CP PHP。ini-proction/usr/local/PHP/etc/PHP。ini-PHP。初始化设置文件的后缀名配置post _ max _ size=50m upload _ max _ file size=50m date。时区=PRCshort _ open _ tag=Ongi。fix _ path info=0 max _ execution _ time=300 disable _ functions=passthru、exec、system、chroot、scandir、chgrp、chown、shell_exec、proc_open、proc_get_status、popen、ini_alter、ini_restore、dl、openlog、syslog、readlink、symlink、popepassthru、stream_socket_server - php配置-# vim/usr/local/PHP/etc/PHP-fpm。con f1[全局]PID=/usr/local/PHP 54/var/run/PHP-fpm。pierre _ log=/usr/local/PHP 54/var/log/PHP-fpm。log log _ level=notice[www]listen=/tmp/PHP 54-CGI。socklisten。backlog=-1听着。允许的客户端数=127。0 .1:999启动PHP-fpm # CP SAPI/fpm/init。d . PHP-fpm/etc/init。d/PHP 54-fpm # chmod x/etc/init。d/PHP 54-fpm #/etc/init。d/PHP 54-fpm启动-修改nginx配置,对需要的服务配置使用PHP-5。4 .45位置~ [^/]\.PHP(/| $){ try _ files $ uri=404;fastcgi _ pass UNIX :/tmp/PHP 54-CGI。袜子;index.php指数;包括fastcgi.conf} -配置php-5.4.45的php54-fpm开机自动启动# chkconfig -添加php54-fpm # chkconfig开启
Q4:linux系统如何同时运行多个PHP版本的环境?
最好在不同的端口上运行不同版本的php,比如80运行5.6,85运行5.4。服务器启动两个进程。在同一个端口上运行两个版本很难区分。过去,文件名是用来区分的,比如. php5和. php7,但它们只适合自己的代码。运行外国代码仍然很糟糕。
Q5:如何在linux下安装多个不同版本的PHP
Linux下部署php多版本共存背景说明自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。现有环境是lnmp - CentOS 6.7 - nginx 1.10.1 - mariadb-10.0.26 - php 7.0.8为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。开始安装首先要下载php-5.4.45.tar.gz源码包。通过源码安装# tar xzvf php-5.4.45.tar.gz# cd php-5.4.45# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl# make ZEND_EXTRA_LIBS="-liconv"# make install# cp php.ini-proction /usr/local/php/etc/php.ini------------------------------------------------------------------------------------------------php.ini 配置post_max_size = 50Mupload_max_filesize = 50Mdate.timezone = PRCshort_open_tag = Oncgi.fix_pathinfo=0max_execution_time = 300disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server------------------------------------------------------------------------------------------------php-fpm.conf 配置------------------------------# vim /usr/local/php/etc/php-fpm.conf1[global]pid = /usr/local/php54/var/run/php-fpm.piderror_log = /usr/local/php54/var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php54-cgi.socklisten.backlog = -1listen.allowed_clients = 127.0.0.1:9001listen.owner = wwwlisten.group = wwwlisten.mode = 0666user = wwwgroup = wwwpm = dynamicpm.max_children = 40pm.start_servers = 20pm.min_spare_servers = 20pm.max_spare_servers = 40request_terminate_timeout = 100request_slowlog_timeout = 0slowlog = var/log/slow.log----------------------------------------------------------------------------------启动 php-fpm# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm# chmod +x /etc/init.d/php54-fpm# /etc/init.d/php54-fpm start-------------------------------------------------------------------------------------------修改nginx配置,对需要的服务配置使用php-5.4.45location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php54-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }----------------------------------------------------------------------------------------配置php-5.4.45 的php54-fpm 开机自动启动# chkconfig --add php54-fpm # chkconfig php54-fpm on
Q6:Linux安装了xampp,怎么更改PHP版本?
似乎有可能。然后更改设置并切换到一个新的php。编译完php后,修改apache中的php设置,只需在新地址引用php即可。我听说如果我熟悉apache设置文件,我可以共存,然后我想使用那个和那个.