Deepin 15 搭建 LNMP 環境 + swoole

NiZerin發表於2019-05-26

https://i.iter01.com/images/8c6c0175e819e9e5f111a4664558bd595bb6cf058a5c711087fde867b9ab057b.jpg
最近因為一系列輿論因素導致好多小夥伴從 windows 跳坑到 linux ,在國內深受程式猿們喜愛的 linux GUI 當然是高熱度的 Deepin 。

今天呢我就專門寫一個在 Deepin 上搭建 LNMP 環境 + Swoole 的教程。

首先開啟深度終端,切換到根目錄,做好準備工作。

第一步:安裝 C++ 編譯器

由於 Deepin 不內建 cpp 編譯器,我們需要重新安裝。

在終端執行以下命令:

sudo apt-get install build-essential

sudo apt-get install g++

第二步:解除安裝內建 Apache

為什麼要解除安裝內建 Apache ,因為會和 Nginx 發生衝突,不僅是埠問題。如果你熟悉 Apache 的配置,你可以選擇使用 Apache。

在終端執行以下命令:

sudo apt-get remove apache2
sudo apt-get --purge remove apache2
sudo apt autoremove

第三步:安裝 LNMP

安裝 Nginx

sudo apt install nginx

安裝 MySQL

sudo apt install mysql-server

如果安裝時沒有輸如密碼,你可以參考這篇文章來修改密碼:https://blog.csdn.net/qq_37872792/article/...

安裝 PHP

sudo apt install php7.2-fpm php7.2-mysql php7.2-curl

7.2 是版本號,當然你可以安裝 5.6丶7.0,都是可以的。

測試環境

首先備份預設配置

sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

修改預設配置檔案,新增 php 支援

sudo vim /etc/nginx/conf.d/default.conf

修改為以下內容並儲存

server {
    listen 80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html index.php;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php7.2-fpm.sock;
    }
}
include /etc/nginx/conf.d/*.conf;

如果你安裝了其他版本,/var/run/php7.2-fpm.sock; 也是要跟著改變的哦。

以後你有其他站點配置就可以直接在 /etc/nginx/conf.d/ 目錄下 sudo cp default.conf xx.conf ,用 vim 進行編輯並刪除最後一行 。

重啟 Nginx

sudo systemctl restart nginx.service

新建 phpinfo ,測試配置是否成功

sudo vim /var/www/html/phpinfo.php

寫入

<?php phpinfo(); ?>

儲存配置訪問  http://localhost/phpinfo.php  , 如果出現 phpinfo 頁面,則大功告成。

第四步:安裝 PECL

你在 linux 環境下 pecl 是需要單獨安裝的,命令如下。

sudo apt-get install php-dev php-pear autoconf automake libtool -y

第五步:安裝 Swoole

因為 cpp 已經安裝過了,所以這裡可以直接安裝。

sudo pecl install swoole

檢視配置檔案位置

php -i |grep php.ini

寫入配置檔案

extension=swoole.so

檢查是否安裝成功

php -m | grep swoole

如果安裝成功就會輸出:

swoole


好了教程到此,大家在安裝過程中如果遇到什麼問題,可以第一時間谷歌。

碼字不易,如果覺得教程不錯,歡迎點贊及分享哦。


By: Laravel-China 寧澤林
MySite: iacblog

相關文章