ubuntu18.04搭建WEB環境(php7+flask+mysql8)之筆記一


  世界杯期間看球閑着無聊,於是邊看球邊准備搭建一個WEB開發環境,於是動手先在VMware WorkStation上裝一個ubuntu18.04,我選的是64位的系統,大家可以按照自己的需求來選擇安裝合適的版本。下載的地址這里就不給了,各位可以自行下載安裝。關於ubuntu的安裝這里就不給出詳細的步驟。之所以寫下這個筆記是因為我在配置的過程中遇到好多坑,因為到時候正式環境還需要在阿里雲再部署一遍,所以一來是為了以后自己配置的時候可以按部就班的進行,二來也拿出來給大家分享,畢竟這是針對最新的ubuntu18.04的,網上好多貼子都太老了,沒有太多的參照性,好了廢話少說,直接進入配置環節。

裝好ubuntun系統后,我們登錄系統,先執行

一、我們先進行系統包更新,大家一定要執行,不然有些包安裝的時候會一些莫名的錯誤。

sudo apt-get update

二、我們采用nginx來作為我們的WEB容器,因為它的性能比apache的性能更好,但是因為ubuntu18.04系統已默認安裝好apache,所以我們要先卸載apache,當然也可以不卸載apache,不過造成別忘了將apache的監聽端口改為81或是8080,只要不留出80端口給nginx用就好。

sudo apt-get --purge remove apache2*

三、接下來我們安裝nginx以及php7.2,同時把php7.2的mysql支持包也安裝好以備用。

sudo apt-get install nginx
sudo apt-get install php7.2-fpm
sudo apt-get install php7.2-mysql

四、配置nginx

sudo vi /etc/nginx/sites-available/default
server {
    listen 80;
    root /var/www/php.ddsoft.com;
    index index.html index.htm index.php;
    server_name php.ddsoft.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

    # pass PHP scripts to FastCGI server
    #
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

 

上面root為網站的根目錄,我們先在/var/www目錄下建立php.ddsoft.com目錄,以便存放網站源碼,Server_name的地址php.ddsoft.com,是一個二級域名,當然如果你暫時沒有真實的域名可以在客戶機的host文件里做一個映射,hosts位置在C:\Windows\System32\drivers\etc,我們打開hosts文件加入一行:

192.168.254.143 php.ddsoft.com

以上IP是我虛擬機ubuntu18.04的地址,各位可以換成自己的IP地址

 

五、啟動ngxin。

sudo systemctl restart php7.2-fpm
sudo systemctl start nginx

這里我們同時把PHP服務與nginx一起啟動。

六、測試網頁。我們配置好了nginx,然后我們要在/var/www/php.ddsoft.com目錄下建立test.html文件

<H1>This is Test Page</H1>

我們在客戶端電腦的瀏覽器上輸入http://php.ddsoft.com/test.html,瀏覽器顯示如下:

This is Test Page

 到這里我們已經完成了ngxin的安裝,實現了靜態頁面的訪問,下一章我們將結合安裝Mysql8來實現php+mysql的動態頁面訪問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM