新聞中心
最近需要使用ubuntu作為服務(wù)器搭建LNMP環(huán)境,順便將操作過程寫下來,與大家分享。如有不足之處,歡迎大家提出不同意見。(本文默認讀者已經(jīng)熟悉相關(guān)Linux命令的使用,比如創(chuàng)建文件和文件夾,編輯文件的命令等。)

操作系統(tǒng):Ubuntu 15.10
本系統(tǒng)是新裝的,所以沒有Nginx、mysql和php環(huán)境。如果之前有裝過這些環(huán)境的還得先把之前的軟件先卸載。
一、安裝MySQL
安裝MySQL:sudoapt-get install mysql-server mysql-client
中間需要你輸入root賬戶的密碼,按要求操作就可以了。
mysql服務(wù)的操作:
service mysql start | restart | stop(啟動|重啟|停止mysql服務(wù))
/etc/init.d/mysql start
/etc/init.d/mysql restart
/etc/init.d/mysql stop
卸載mysql:
刪除mysql前 先刪除一下 /var/lib/mysql 還有 /etc/mysql
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
全部刪除之后再執(zhí)行 apt-get install mysql-server mysql -client
二、安裝Nginx
直接輸入命令:sudo apt-get install nginx
在本地瀏覽器輸入127.0.0.1,出現(xiàn)以下頁面說明安裝成。
nginx服務(wù)的操作:
sudo service nginx start | restart | stop(啟動|重啟|停止nginx服務(wù))
/etc/init.d/nginx start
/etc/init.d/nginx restart
/etc/init.d/nginx stop
nginx也有一些很有用的指令,例如:
sudo nginx -t #檢查配置文件
sudo nginx -s reload #平滑重啟,修改完配置后使配置生效
卸載nginx:
sudo apt-get remove nginx nginx-common # 卸載刪除除了配置文件以外的所有文件。
sudo apt-get purge nginx nginx-common # 卸載所有東東,包括刪除配置文件。
sudo apt-get autoremove # 在上面命令結(jié)束后執(zhí)行,主要是卸載刪除Nginx的不再被使用的依賴包。
sudo apt-get remove nginx-full nginx-common #卸載刪除兩個主要的包。
三、安裝PHP5
(在ubuntu16以上版本安裝php7也是同理,只需把php5改成php7.0,如sudo apt-get install php7.0-cli php7.0-fpm ...)
安裝php:
sudo apt-get install php5-cli #安裝php的cli工具
sudo apt-get install php5-fpm #安裝php的cgi工具
安裝完還要安裝需要用到的拓展,比如:
php5-mysql、php5-gd、php5-json、php5-curl……
具體可以使用命令sudo apt-cache search php5查看拓展信息。
然后使用命令sudo apt-get install php5-mysql php5-gd php5-json php5-curl 進行拓展安裝。
php服務(wù)的操作:
service php5-fpm start | restart | stop(啟動|重啟|停止php5-fpm服務(wù))
service php5-fpm status
/etc/init.d/php5-fpm start
/etc/init.d/php5-fpm restart
/etc/init.d/php5-fpm stop
卸載php:
sudo rm /var/lib/php5/ -R
sudo rm /etc/php5/ -R
sudo apt-get autoremove php* --purge
sudo apt-get remove apparmor
安裝完寫個test.php文件測試下,執(zhí)行結(jié)果如圖:
$a="php test\n";
echo $a;
?>
php安裝成功!
安裝過程到這里算是完成,接下來就是配置讓Nginx做php5-fpm的代理了。(不懂php5-fpm是什么鬼的同學(xué)就自己去搜索吧,后面還有fastcgi等概念也都應(yīng)該了解下。大神請無視~)
四、配置nginx做代理
進入/etc/nginx目錄,打開nginx.conf配置文件可以在http模塊底部看到一行:
include /etc/nginx/sites-enabled/*;
因此我們可以在/etc/nginx/sites-enables目錄下新建個配置文件test.conf,內(nèi)容如下:
其中設(shè)置fastcgi_pass 為127.0.0.1:9000,那么還需要到/etc/php5/fpm/pool.d/www.conf文件中找到:
listen = /var/run/php5-fpm.sock
將其注釋,在下方新增一行:
listen = 127.0.0.1:9000
保存退出后重啟php5-fpm:service php5-fpm restart
給test.conf中配置的是8080 端口,所以還要配置防火墻開啟8080端口(后面多站點的配置端口同理):sudo ufw allow 8080
在配置的站點的根目錄也就是說/var/www/test下新建文件index.php:
Phpinfo();
?>
配置完在本地瀏覽器輸入:127.0.0.1:8080 竟然出現(xiàn)空白頁面,找到/etc/nginx/fastcgi_params,也就是前面test.conf文件中include fastcgi_params的文件,在其頭部新增一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#設(shè)置腳本文件請求的路徑。
保存后重啟nginx或者使用命令:nginx –s reload 重新加載配置文件。到瀏覽器刷新,成功
新聞標題:Ubuntu15.10下LNMP環(huán)境搭建和Nginx多站點配置
URL鏈接:http://www.dlmjj.cn/article/dhsehps.html


咨詢
建站咨詢
