Home > Backend Development > PHP Tutorial > Detailed process of php version switching and common php-fpm FAQs in online Linux environment

Detailed process of php version switching and common php-fpm FAQs in online Linux environment

不言
Release: 2023-03-23 06:44:01
Original
4352 people have browsed it

This article introduces the detailed process of PHP version switching and common PHP in online Linux environment. I share it with you here and give it as a reference for friends in need. Let’s take a look together.

1. php Version switching

(1) Check whether the switch is successful

The 2 absolutely correct method to determine whether the switch is successful (the first one is recommended):

1ps -ef|grep php

2、Write phpFile (); ?>


##(2) Existing version switching

Existing php7.0 and php7.1 , currently in php7.0

==========method1, personal test is valid, start====================

brew services stop php70

ps -ef |grep php

## brew services restart php@7.1

## ps -ef |grep php

==========

1,end==================== =======


#==========

2

,start============================brew unlink php70

brew link php71

source ~/.bash_profile

php -v The version displayed at this time is php7.1


Solution: Follow the prompts

brew link php71 —force

echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile

echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile

========== 2,start==========================


(3) Install a new php version, such as 5.6, and switch To this version

##ps -ef|grep php //There are currently a bunch of php@7.1 processes that need to be killed Die

brew services stop php@7.1

##ps -ef|grep php //

is checking, already Finished

brew install php56

orbrew install php@5.6 //If an error is reported, it means that this version is not available. If no error is reported, it is already there. Installed

brew services restart php@5.6 //

Enable current version



##(

4

)Two important files~/.bash_profile ==

Configuration file

##~/.bash_aliases ==Shortcut key file


~/.bash_aliases的文件的内容

alias nginx.start='launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist'

alias nginx.stop='launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist'

alias nginx.restart='nginx.stop && nginx.start'

alias php-fpm70.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist"

alias php-fpm70.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist"

alias php-fpm70.restart='php-fpm70.stop && php-fpm70.start'

alias php-fpm71.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist"

alias php-fpm71.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist"

alias php-fpm71.restart='php-fpm71.stop && php-fpm71.start'

alias mysql.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"

alias mysql.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"

alias mysql.restart='mysql.stop && mysql.start'

分析:

快捷键

实际命令

nginx.start

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist


##2. Common php-fpm FAQs in online Linux environment



#Solution: http://www.mamicode.com/info-detail -1157161.html



##Solution:

1. Gracefully shutting down php-fpm warning

, no pid file found - php-fpm is not running? When closing the

php-fpm

service, an error was reported and the pid file was missing. The solution is to edit the configuration file and enable pidFile:##vim /usr/local/php/etc/php-fpm.conf

pid = run/php-fpm.pid

2. ERROR: failed to open error_log……..

##vim /usr /local/php/etc/php-fpm.conf

##error_log = /usr/local/php/log/php-fpm.log

Then cd /usr/local/php/ , then create the

log

folder, grant 777 permissions, and then go to log Create php-fpm.log file in the folder



#http://d-prototype.com/archives/6230


The cause of this problem is:

Path [/usr/local/php-7.0.9/etc/php-fpm.d/ The configuration file (config file

) of [

*.conf] was not found under ].

Solution: cp www.conf.default www.conf




#vim /usr/local/php/etc/php-fpm.d/www.conf




#Solution: Open the configuration file of

php-fpm

/usr/local/php/etc/php-fpm.d/www. conf

##Find this

2

and uncomment it: listen.allowed_clients = 127.0.0.1

listen = 127.0.0.1:9000

This solution will enable you to use

listen = in your virtual host block 127.0.0.1:9000

Then restart:

service php-fpm restart


3. Reference:


##mac

Install multiple versions underPHPand switchhttps://blog.csdn.net/a_new_steven/article/details/78652585


##Linux

# Install multiple versions under PHPand switchinghttps://www.cnblogs.com/Julian-Chen/articles/7987003.html

https://www.cnblogs.com/oliverCJ/p/7831526.html

http://blog.csdn .net/21aspnet/article/details/47658127/

##

The above is the detailed content of Detailed process of php version switching and common php-fpm FAQs in online Linux environment. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template