linux下LNMP環境安裝筆記

來源:互聯網
上載者:User

標籤:

1 安裝 Nginx

安裝  sudo apt-get install nginx

啟動  service nginx start

瀏覽器測試是否安裝成功  http://192.168.2.173/

 

2 安裝 PHP5

sudo apt-get install php5-fpm

3 安裝 MySQL 5 資料庫

sudo apt-get install mysql-server mysql-client

4 讓 PHP5 支援 MySQL

sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-apc

5 配置 nginx

原設定檔    /etc/nginx/nginx.conf 配置不是很容易明白,可以參考: http://wiki.nginx.org/NginxFullExample和 http://wiki.nginx.org/NginxFullExample2

這裡主要寫下配置預設虛擬機器主機

檔案位置  /etc/nginx/sites-available/default   

修改前先備份  cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak

下面展示下我個人的配置內容   

# You may add here your# server {#       ...# }# statements for each of your virtual hosts to this file### You should look at the following URL‘s in order to grasp a solid understanding# of Nginx configuration files in order to fully unleash the power of Nginx.# http://wiki.nginx.org/Pitfalls# http://wiki.nginx.org/QuickStart# http://wiki.nginx.org/Configuration## Generally, you will want to move this file somewhere, and start with a clean# file but keep this around for reference. Or just disable in sites-enabled.## Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.##server {        listen 80 default_server;        listen [::]:80 default_server ipv6only=on;        root /home/ming/www;        index index.php  index.html index.htm;  #添加了index.php        # Make site accessible from http://localhost/        server_name localhost;        location / {                # First attempt to serve request as file, then                # as directory, then fall back to displaying a 404.                try_files $uri $uri/ =404;                # Uncomment to enable naxsi on this location                # include /etc/nginx/naxsi.rules        }        # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests        #location /RequestDenied {        #       proxy_pass http://127.0.0.1:8080;            #}        #error_page 404 /404.html;        # redirect server error pages to the static page /50x.html        #        #error_page 500 502 503 504 /50x.html;        location = /50x.html {                root /home/ming/www;   #我的網站目錄        }# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {                try_files $uri = 404;#增加這行,用於避免0day漏洞                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;        }        # deny access to .htaccess files, if Apache‘s document root        # concurs with nginx‘s one        #        #location ~ /\.ht {        #       deny all;        #}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#       listen 8000;#       listen somename:8080;#       server_name somename alias another.alias;#       root html;#       index index.html index.htm;##       location / {#               try_files $uri $uri/ =404;#       }#}

 

  如何配置多網域名稱的虛擬機器主機

  例如 建立虛擬網域名稱 linux.test.kunming.com

   1 在/etc/nginx/sites-available目錄下建立檔案 linux.test.kunming.com

      vim linux.test.kunming.com

      添加如下內容

  

server {        listen 80 default_server;        listen [::]:80 default_server ipv6only=on;        root /home/ming/www/linux.test.kunming.com;   #這裡就是網域名稱指向的網站目錄         index index.php  index.html index.htm;        # Make site accessible from http://localhost/        server_name linux.test.kunming.com;     #虛擬網域名稱        location / {                # First attempt to serve request as file, then                # as directory, then fall back to displaying a 404.                try_files $uri $uri/ =404;                # Uncomment to enable naxsi on this location                # include /etc/nginx/naxsi.rules        }        # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests        #location /RequestDenied {        #       proxy_pass http://127.0.0.1:8080;            #}        #error_page 404 /404.html;        # redirect server error pages to the static page /50x.html        #        #error_page 500 502 503 504 /50x.html;        location = /50x.html {                root /home/ming/www;        }        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {                try_files $uri = 404;#增加這行,用於避免0day漏洞                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;        }        # deny access to .htaccess files, if Apache‘s document root        # concurs with nginx‘s one        #        #location ~ /\.ht {        #       deny all;        #}}

 

 

 

2 建立軟串連 並重啟伺服器

  sudo ln -s /etc/nginx/sites-available/linux.test.kunming.com /etc/nginx/sites-enabled/linux.test.kunming.com

  sudo service ngnix restart

 

3 測試 在 網站目錄下 /home/ming/www目錄下建立檔案夾 linux.test.kunming.com  

  cd /home/ming/www

      mkdir linux.test.kunming.com

      cd linux.test.kunming.com

      vim index.php

      鍵入測試內容  

<?phpecho 1111;

 

 

 

4  因為linux是在本地虛擬機器裡安裝的  要在本地環境下的host中作解析

   修改 C:\Windows\System32\drivers\etc\hosts檔案  添加如下內容

192.168.2.173 linux.test.kunming.com

 

 

 

5 在瀏覽器輸入 linux.test.kunming.com出現如下

 

說明 測試成功

 

linux下LNMP環境安裝筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.