Ubuntu18.04搭建LNMP

   在csdn上發佈了一遍,而後又在這裏發佈一遍,哈哈,如下是csdn地址:php

https://blog.csdn.net/sinat_3...

   最近閒來無事,遂下載了vmware,嘗試搭建下lnmp,以前有試過搭建寶塔,lamp等,但最後結果都不怎麼好,此次再次嘗試搭建linux下的php開發環境,借鑑了不少網友的文章,歷經千辛,搭建成功,遂將過程總結總結,分享出來。
   這裏是主要參考的兩篇博客:html

快速搭建lnmp
https://www.cnblogs.com/zhangbobo/p/9597446.html
修改數據庫密碼
https://www.cnblogs.com/super-zhangkun/p/9435974.html

開始

   更新源 sudo apt-get updatemysql

安裝nginx

   sudo apt-get install nginxlinux

安裝mysql

   sudo apt-get install mysql-server mysql-client
這裏會有個問題,有的文章說,安裝過程會提示設置密碼,然而。。。,這樣,你將沒法登陸mysql,那麼就這樣放棄了嗎?
以下:
   nginx

cd /etc/mysql
    sudo cat debian.cnf   能夠看到帳號密碼 使用這個帳號密碼登陸mysql
    mysql -u :user -p :password

    use mysql;

    update user set authentication_string=PASSWORD("密碼") where user='root';
    update user set plugin="mysql_native_password";
    flush privileges;
    quit;

    重啓mysql
    /etc/init.d/mysql restart

    OJBK

   什麼?找不到debian?能夠試一下find命令或者查看mysql安裝位置
find / debian
ps -ef|grep mysql
   仍是找不到?額,我也不知道。sql

安裝PHP

   我安裝的php7.2,安裝前把已安裝的php版本禁掉,怎麼禁?百度或谷歌!!!至於想安裝其餘版本的PHP?看完我下面的命令,只要不是白癡應該都知道。數據庫

安裝
        apt install php7.2-cli
        下載須要的擴展
        apt install php7.2-fpm  將最後的fpm改爲須要的擴展就好了
    配置fpm
        cd /etc/php/7.2/fpm/pool.d
        sudo vim www.conf
        找到 listen = /run/php/php7.2-fpm.sock  大概在36行,取消註釋,或者修改成 listen = 127.0.0.1:9000
        重啓fpm
        sudo service php7.2-fpm restart
        測試php-fpm
        sudo php-fpm7.2 -t  // 出現successful就好了

配置nginx

   有點懶,直接把我寫在subline裏面的 Ctrl + C出來吧vim

cd /etc/nginx/sites-enabled
    sudo vim default
    將第一個service的 
    #location ~ \.php$ {

    #}
    前面的#去掉(去掉這兩個就好了,其他的須要用到時再去掉)
    添加( 或修改:去掉# )fastcgi_pass unix:/run/php/php7.2-fpm.sock;(與以前在fpm裏面的listen一致)
    坑:這時重啓nginx:sudo service nginx restart 
    而後在 /var/www/html 裏面添加 phpinfo.php 輸出phpinfo();頁面一片空白
    作如下修改:
    在fastcgi_pass 後面添加:
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    include fastcgi_params;

    重啓nginx

    在此步驟中,若是以前步驟沒出錯,可是重啓nginx失敗,請仔細檢查本身的配置文件是否缺乏';',或者 配置的開閉 {} 以前的 # 號去除的不對
    再者檢查php-fpm監聽路徑是否正確,若是是127.0.0.1:9000,還能夠經過 netstat -tlnp 檢查運行狀況

寫在最後

   以上就是我搭建lnmp的全過程,比我以前搭建的寶塔和lamp要順利點,但也是有點曲折的,凡事仍是要本身親身體驗體驗,才能理解裏面的艱辛。這篇教程,不說多麼詳細吧,可是仍是能夠避免一些坑的產生!!!若是看了以後仍是搭建不成功,我建議多看看別人的博客,瞭解瞭解linux的基礎命令再來從新搭建一次,或者,使用windows和mac!
最後,windows

Enjoy It !

相關文章
相關標籤/搜索