昨天剛給公司服務器裝了LNMP服務器環境,在這裏簡單記錄一下過程備忘。php
這裏我在安裝的時候是用的Dotdeb源,僅供參考。html
1.導入Dotdeb源,聽說Dotdeb源裏的軟件版本比較新。mysql
在向源中導入Dotdeb前,咱們須要先獲取GnuPG key並導入:nginx
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -
提示OK,代表導入成功。而後咱們開始導入Dotdeb源,源列表的位置在「/etc/apt/sources.list」,咱們經過vi工具或nano工具打開sources.list,添加以下兩行:sql
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
完成以後更新源:數據庫
apt-get update
接下來就能夠開始安裝nginx、mysql、php了。服務器
2.MySQLcurl
使用apt工具安裝:ide
apt-get install -y mysql-server mysql-client
安裝過程當中會詢問root密碼,輸入你想設定的密碼就能夠。memcached
安裝完成後執行以下配置命令:
mysql_secure_installation
按提示往下走就行,過程當中會詢問是否更改root密碼、是否移除匿名用戶、是否禁止root遠程登陸等,本身按需配置便可。
注:我在使用mysql的過程當中發現遠程客戶端沒法鏈接到數據庫,後來發現問題是「/etc/mysql/my.cnf」文件中「bind-address = 127.0.0.1」這句話在做祟。把地址綁定到了127.0.0.1上,所以遠程沒法訪問到數據庫,這裏咱們把它註釋掉就能夠了,或者你的服務器是指定ip的話就配置成你服務器的ip地址就能夠了。
固然也有多是你的mysql沒有開啓遠程訪問帳戶的權限,若是是這個緣由,只需在mysql的user表裏添加一條記錄便可:
grant all PRIVILEGES on *.* to user1@'%'identified by '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
而後重啓一下mysql的服務:
service mysql restart
3.安裝PHP
使用apt工具安裝:
apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
如上命令安裝了php5-memcache的擴展,所以繼續安裝Memcached:
apt-get install memcached
安裝完成以後,可使用「php5-fpm -v」查看PHP的版本。
4.安裝Nginx
我在安裝的時候直接安裝了Nginx的所有擴展功能(nginx-full),後邊可能會有功能性的加強,因此在安裝的時候直接所有安裝了:
apt-get install -y nginx-full
而後啓動Nginx:
service nginx start
放問地址http://ip,若是看到以下所示,就說明你的Nginx安裝正常。
接下來配置Nginx,Nginx的配置文件在「/etc/nginx/sites-available/default」
…… location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } ……
保存以後,重啓Nginx:
service nginx restart
而後咱們建立一個php的頁面測試一下:
nano /usr/share/nginx/html/phpinfo.php
輸入:
<?php phpinfo(); ?>
保存以後直接訪問:http://ip/phpinfo.php,若是出現phpinfo頁面,那麼咱們的工做就完成了!
相關閱讀:
nginx環境中配置網站目錄權限設置