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的更多內容,可以參考
安裝完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檔案