切换某些网站的Nginx php版本

我有digitalocean服务器,并通过laravel forge对其进行管理。用php7.3配置的服务器就可以了。我想用于某些网站php5.6和某些网站php7.3。所以我想以某种方式在nginx配置中切换php版本。

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}
  

我将此行/var/run/php/php7.3-fpm.sock更改为   var / run / php / php5.6-fpm.sock,但没有运气。

     服务器中的

/ var / run / php目录包含php7.3-fpm.pid和   php7.3-fpm.sock。

,我认为服务器中存在php5.6,因为/etc/php/5.6文件夹在服务器中退出。

peterbright 回答:切换某些网站的Nginx php版本

this的答案帮助了我。

我在服务器上安装了php5.6 fpm


public class PrimeLedgeWeb extends AppCompatActivity {

    WebView webView;
    String imei,url;
    boolean isConnected;
    WP10ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_prime_ledge_web);

                                        webView=(WebView)findViewById(R.id.webViewPrime);

        progressBar = (WP10ProgressBar) findViewById(R.id.wp7progressBar);
        progressBar.showProgressBar();
        webView.setWebViewClient(new CustomWebViewClient());

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setDomStorageEnabled(true);
        webView.setOverScrollMode(WebView.OVER_SCROLL_NEVER);

                                        if (Connection.checkConnection(getApplicationContext()))
                                        {
                                            initGUI();
                                        }
                                        else {
                                            Toast.makeText(PrimeLedgeWeb.this,"Make sure to connect to Internet before proceeding!",Toast.LENGTH_SHORT).show();
                                        }

                                    }

                                    public void initGUI() {
                                        TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
                                        if (ActivityCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                                            ActivityCompat.requestPermissions( this,new String[] {  android.Manifest.permission.READ_PHONE_STATE  },0);
                                        }
                                        else {
                                            imei = TelephonyMgr.getDeviceId();
                                        }


                                        IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
                                        PrimeLedgeWeb.NetworkChangeReceiver receiver = new PrimeLedgeWeb.NetworkChangeReceiver();
                                        registerReceiver(receiver,filter);


                                        NetworkDetaction networkDetaction = new NetworkDetaction(this);
                                        if (networkDetaction.isNetworkConnected()) {
                                            final URLRequest urlRequest = new URLRequest(PrimeLedgeWeb.this);

                                            if (urlRequest.url==null)
                                            {
//                                                url = "http://204.93.216.33/PrimeTex/";
                                                url = "http://204.93.216.33/PrimeTex/Home/DeviceId?DevId=" + imei;

                                                if (new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
                                                    if (urlRequest.url == null) {
                                                        webView.loadUrl(url);

                                                        webView.getSettings().setLoadsImagesAutomatically(true);
                                                        webView.getSettings().setJavaScriptEnabled(true);
                                                        webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

                                                        webView.setWebViewClient(new WebViewClient(){
                                                            @Override
                                                            public boolean shouldOverrideUrlLoading(WebView view,String Url) {
                                                                if (Url != url) {
                                                                    webView.loadUrl(Url);
                                                                }
                                                                return true;
                                                            }

                                                            @Override
                                                            public void onPageStarted(WebView view,String url,Bitmap favicon) {

                                                                webView.setVisibility(webView.INVISIBLE);
                                                            }

                                                            @Override
                                                            public void onPageFinished(final WebView view,String Url) {

                                                                progressBar.postDelayed(new Runnable() {
                                                                    @Override
                                                                    public void run() {
                                                                        progressBar.setVisibility(View.GONE);
                                                                       // progressBar.hideProgressBar();
                                                                    }
                                                                },1000);

                                                                webView.postDelayed(new Runnable() {
                                                                    @Override
                                                                    public void run() {
                                                                        view.setVisibility(webView.VISIBLE);
                                                                    }
                                                                },1000);


                                                                super.onPageFinished(view,Url);
                                                                if (!new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
                                                                    if (!Url.endsWith("loginui.aspx")) {
                                                                        webView.setVisibility(View.GONE);
                                        Toast.makeText(PrimeLedgeWeb.this,"Not connected to internet",Toast.LENGTH_SHORT).show();
                                    }
                                    else
                                        {
                                        webView.setVisibility(View.GONE);
                                    }
                                }
                                                                if (new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
                                                                    webView.postDelayed(new Runnable() {
                                                                        @Override
                                                                        public void run() {
                                                                            webView.setVisibility(View.VISIBLE);
                                                                        }
                                                                    },1000);
                                                                }
                            }
                        });
                    }
                }
            }

        }
        else
            {
            Toast.makeText(this,"Check Network Connection",Toast.LENGTH_SHORT).show();
        }
    }

    private class CustomWebViewClient extends WebViewClient {

        @Override
        public void onPageStarted(WebView webview,Bitmap favicon) {
//            progressBar.showProgressBar();
//            webview.setVisibility(webview.INVISIBLE);
        }

        @Override
        public void onPageFinished(WebView view,String url) {
//
//            //progressBar.setVisibility(View.GONE);
//            progressBar.hideProgressBar();
//
//            view.setVisibility(webView.VISIBLE);
            super.onPageFinished(view,url);

        }
    }

    public class NetworkChangeReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(final Context context,final Intent intent) {
            //Log.v(LOG_TAG,"Receieved notification about network status");
            isNetworkAvailable(context);
        }

        public boolean isNetworkAvailable(Context context) {
            ConnectivityManager connectivity = (ConnectivityManager)
                    context.getSystemService(Context.CONNECTIVITY_SERVICE);
            if (connectivity != null) {
                NetworkInfo[] info = connectivity.getAllNetworkInfo();
                if (info != null) {
                    for (int i = 0; i < info.length; i++) {
                        if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                            isConnected = true;
                            if (isConnected) {
                            }
                            return true;
                        }
                        isConnected = false;
                    }
                } else {
                    isConnected = false;
                }
            }
            return isConnected;
        }
    }
}

在laravel forge中,我编辑了这一行fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;到fastcgi_pass Unix:/var/run/php/php5.6-fpm.sock;在网站nginx配置文件中。

因此phpinfo更改为php5.6。

,

您需要在网络服务器上安装php-5。

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update
sudo apt-get install php5.6-fpm

链接php ppa

本文链接:https://www.f2er.com/3168930.html

大家都在问