LNMP 就是linux+nginx+mysql+php. 灑家以前一直用apache服務器,仍是win7系統,使用的都是xampp,esayphp,wamp等集成環境,週末閒着無聊,抱着儘可能提升b格的想法動手配置了一下環境。完成以後還有點小激動。把過程分享出來,但願能幫助一些和我差很少的小白。下面開始環境配置:
php
首先ctrl+alt+t打開終端html
1.更新軟件源:
sudo apt-get update
2.安裝nginx
sudo apt-get install nginx
3.啓動nginx
sudo /etc/init.d/nginx start
4.安裝php5和mysql
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
5.修改mysql用戶權限
1)從終端進入mysql
mysql -u root -p123456
2)更改用戶權限: grant 權限 on 數據庫對象 to 用戶
grant all on *.* to root@'%' identified by '123456';
3)刷新讓權限生效
flush privileges;
6.修改mysql下配置文件
1)修改mysql的配置文件
sudo vi/etc/mysql/my.cnf
2)將bind-address = 127.0.0.1前面加上#註釋掉,這樣就能夠遠程鏈接數據庫了。
7.安裝php5-fpm
sudo apt-get install php5-fpm
8.配置nginx並重啓服務
1)而後一樣進入vi編輯
sudo vi /etc/nginx/sites-enabled/default
2)將裏面的內容修改爲如下樣子
(把裏面server的listen 80和location ~\.php${的註釋打開,其餘的看着改)
mysql
server{ listen 80; root /usr/share/nginx/www; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ /index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name; include /etc/nginx/fastcgi_params; } }
3).改完保存退出
9.啓動fastcgi php
sudo service php5-fpm start
10.重啓nginx服務
sudo service nginx restart
11.安裝php相關擴展(xdebug,memcache,oauth等)
1)安裝curl
sudo apt-get install php5-curl
2)安裝gettext:
sudo apt-get install php-gettext
3)安裝gd庫:
sudo apt-get install php5-gd
4)安裝mcrypt:
sudo apt-get install php5-mcrypt
5)安裝memcache
a)安裝服務器:
sudo apt-get install memcached
memcached -d -m 50 -p 11211 -u root
-m指定使用多少兆的緩存空間(這裏50) -p指定要監聽的端口 (11211) -u指定哪一個用戶使用(root)
b)安裝php模塊
sudo apt-get install php5-memcache
6)安裝oauth:基於pecl的
a)sudo apt-get install php5-dev php-pear libpcre3-dev
sudo pecl install oauth(要確保linux系統裏能夠make)
b)修改配置文件
sudo vi /etc/php5/fpm/php.ini
在最後添加
linux
extension=oauth.so
12)安裝ssh2:
sudo apt-get install libssh2-php
13)安裝xdebug
1)sudo apt-get install php5-xdebug
2)修改php配置文件
sudo vi /etc/php5/fpm/php.ini
將display_errors和html_errors都改成On
14)重啓php服務:
sudo service php5-fpm restart
nginx
這時環境搭配就成功了.服務器的文件路徑是/usr/share/nginx/www。sql
打開發現裏面有個index.html文件。而後在瀏覽器輸入localhost/index.html 就能夠看到親切的數據庫
使用終端經常使用命令:apache
查看文件權限
ls -l /dir/files
以管理員身份執行命令:
sudo .....
更改文件權限
sodu chmod 777 xxxx(777)是開放全部權限 644是管理員有讀寫,其餘人只有讀權限
vi編寫經常使用命令:
從光標所在的地方插入
i
從光標以後插入
a
退出編輯模式
esc
刪除光標在內的當前行及其下面的n-1行內容(退出編輯模式纔可以使用)
ndd
刪除字符(退出編輯模式纔可以使用)
X(大寫,刪除光標前) x(小寫,刪除光標後的)
保存並退出vi(退出編輯模式纔可以使用)
:x
不保存並退出vi(退出編輯模式纔可以使用)
:q!
瀏覽器