1. 程式人生 > >Debian配置LNMP環境

Debian配置LNMP環境

先解釋一下什麼是LNMP,所謂LNMP就是在Linux環境下安裝Nginx、MySQL和PHP開發環境。以下配置以Debian 9.6為例,

Nginx

首先安裝Nginx,

$ sudo apt-get install nginx

在Stretch的源裡面Nginx的版本為1.10,如果你覺得版本比較老,想嘗試一下新版本,這可以在Backports裡找到,安裝方法如下

$ sudo apt-get -t stretch-backports install nginx

執行上面那條命令必須確保已經啟用了Backports,關於Backports的更多內容,可以參考

Debian Jessie編譯安裝Python3.6及通過backports安裝軟體
安裝完Nginx以後,需要把它設定為系統服務,方法如下

$ sudo systemctl enable nginx.service

啟動nginx,

$ sudo systemctl start nginx.service

然後瀏覽器開啟localhost,如果看到Nginx的歡迎介面就表示安裝成功了,檢視Nginx的版本可以使用下面這條命令

$ /usr/sbin/nginx -v

如果想檢視nginx編譯時的配置資訊,可以使用

$ /usr/sbin/nginx -V

注意,這裡是大寫的V

MySQL

關於Debian安裝MySQL的方法可以參考Debian和Ubuntu安裝配置MySQL 5.7

PHP

安裝PHP的方法很簡單

$ sudo apt-get install php-fpm php-cgi php-pear

安裝完成以後,使用

$ php -v

檢視PHP版本,預設安裝的是PHP 7.0,之後需要配置一下PHP,首先編輯php.ini檔案

sudo vim /etc/php/7.0/fpm/php.ini

找到如下一行;cgi.fix_pathinfo=1,去掉前面的分號,並將1改為0,cgi.fix_pathinfo=0,儲存檔案後重啟一下php-fpm,

$ sudo systemctl restart php7.0-fpm.service

之後在Nginx裡配置一下PHP,用如下命令編輯檔案

sudo vim /etc/nginx/sites-available/default

找到index index.html index.htm index.nginx-debian.html;修改為index index.php index.html index.htm index.nginx-debian.html;,找到location ~ \.php$ {開頭的那部分內容,修改為

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

然後重啟一下Nginx,

$ sudo systemctl restart nginx.service

/var/www/html目錄下新建info.php檔案,並寫入如下內容

<?php
   phpinfo();
?>

之後開啟瀏覽器,訪問localhost/info.php,如果能看到php的介面就表示成功了。
最後說一下PHP常用的命令

$ php -a # 進入PHP REPL
$ php -f file.php # 執行PHP檔案