手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

Ubuntu 18.04部署Web平臺(Apache+PHP和Nginx+PHP)

[日期:2019-10-08] 來源:Linux社區  作者:kuiyajia [字體: ]

一、實驗環境說明

1.操作系統:Ubuntu 18.04  64位

[email protected]:~$ lsb_release -a    //查看系統版本

[email protected]:~$ uname -a    //查看系統是64位還是32位

2.軟件包版本說明

    Apache2:2.4.29

    Nginx:1.14.0

    PHP:7.2.19

    PHP-fpm:7.2

 

二、安裝Apache+Php Web平臺

  1.安裝Php以及Php-fpm軟件

    [email protected]:~$ sudo apt install php     //安裝Php軟件包

  由于使用用戶非ROOT用戶,執行安裝操作需ROOT權限,固此處使用sudo進行安裝,具體sudo的使用方法在這里就不再贅述

  在此輸入當前用戶的密碼

   輸入“y”,允許安裝操作

   看到一下畫面即安裝成功

 

    Ubuntu服務器系統上面安裝Php軟件時會自帶相應版本的Apache2軟件,所以到此Apache+Php其實已經安裝完畢,最后只需要測試一下即可

 

  2.測試Apache+Php Web平臺

  [email protected]:~$ ps aux | grep apache    //查看Apache服務是否啟動

  顯示以下畫面表示服務以啟動可直接進行訪問,訪問地址:http://本服務器IP

 

    若命令執行后,顯示以下畫面,則Apache服務未啟動,需手動啟動后才可進行訪問

    [email protected]:~$ systemctl start apache2    //啟動Apache服務

  此處輸入所使用用戶的密碼

    顯示以下畫面即啟動服務成功

    再此查看Apache服務進程

   已啟動成功,訪問Web頁面,訪問地址:http://本服務器IP地址;

   寫入PHP測試代碼,查看是否可以解析PHP代碼

  [email protected]:/var/www/html$ sudo echo "<?php phpinfo(); ?>" > index.html  //覆蓋主頁html內容

  

  [email protected]:/var/www/html$ sudo mv index.html index.php    //修改主頁名稱,修改為index.php

  

    再次訪問,看到以下畫面即PHP測試代碼解析成功  Apache+Php即完成搭建

  

 

 

   三、安裝Nginx+Php Web平臺

   1.安裝Nginx和php-fpm軟件

   [email protected]:~$ sudo apt-get install nginx  //安裝Nginx軟件包
    輸入當前用戶密碼

    輸入“y”,同意進行下載安裝

 

     看到以下畫面表示已經安裝成功,但是有一個警告,警告提示“Nginx服務未啟動,原因是80端口被占用”,出現這個警告原因是之前Apache2服務未關閉造成的

 

    [email protected]:~$ sudo systemctl  stop apache2    //關閉Apache2服務  

    [email protected]:~$ sudo systemctl start nginx    //啟動Nginx服務

    使用瀏覽器訪問一下,瀏覽器顯示Nginx歡迎頁面即表示,安裝成功

    [email protected]:~$ sudo apt-get install php-fpm    //安裝php-fpm中間連接軟件

 

    下載安裝完成,在使用之前還需要配置一些東西,首先需要修改Php的配置文件,php.ini這個文件

  [email protected]:~$ sudo vim /etc/php/7.2/fpm/php.ini   //使用VI打開php.ini文件進行編輯

    找到“cgi.fix_pathinfo=1”,將值“1”改為值“0”

 

    更改后

    還需要對pool.d目錄下面的www.conf這個文件進行編輯,修改方法使用以上方法進行修改即可,有些參數僅僅只是刪除前面的分號“;”注釋

  修改參數:

    listen =127.0.0.1:9000

    listen.allowed_clients  = 127.0.0.1

    pm.max.children = 50

    pm.max_requests = 500

    request_terminate_timout = 0

    rlimit_files = 1024

  修改完成以上參數后,啟動php-fpm

  [email protected]:~$ systemctl start php7.2-fpm    //啟動php-fpm

    啟動成功后會啟動相關進程和端口

    [email protected]:~$ netstat -anpt | grep 9000  \\查看相關端口

 

 

   二、配置Nginx支持Php

   /etc/nginx/sites-available/下面的default文件中增加一下內容

      location ~ \.php$ {
      root html;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
      include fastcgi_params;

      

  注意:添加的內容一定要在Server這個大的容器內

      在index行添加index.php為首選項

 

      OK,修改完成保存后重新加載Nginx服務

    [email protected]:~$ systemctl reload nginx    \\重新加載Nginx配置

  加載完成后使用瀏覽器訪問頁面,訪問的連接地址:http://本服務器IP/index.php  訪問連接后面加index.php是為了防止加載Nginx安裝時自帶的歡迎頁面

Linux公社的RSS地址http://www.vnrggh.live/rssFeed.aspx

本文永久更新鏈接地址http://www.vnrggh.live/Linux/2019-10/160949.htm

linux
相關資訊       Ubuntu 18.04部署Web平臺 
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
彩票平台