Deepin2014.2下使用新立得软件包管理器来安装LNMP(Linux+Nginx+Mysql+PHP5)
Tofloor
poster avatar
Iczelion
deepin
2015-03-29 22:26
Author
LNMP是一个基于Ubuntu/CentOS编写的Nginx、PHP、MySQL一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

1.首先打开新立得软件包管理器点击搜索,输入lnmp
lnmp-install.png
右键点击标记以安装,同时还可以查看LNMP安装了哪些文件
lnmp-relations.png
点击应用,这个时候系统会新立得软件会自动下载安装lnmp环境系列软件,很快就会完成,而且每次系统升级还会升级lnmp环境到最新版本。
2.安装完成LNMP后,测试nginx,php5-fpm,mysqld是否运行
ps -e | grep nginx
ps -e | grep php
ps -e | grep mysql
lnmp-active.png
再看看浏览器,在浏览器输入127.0.0.1,如下图所示,说明安装成功:
nginx.png
3.系统文件目录
1)Nginx文件目录
Nginx根目录为: /usr/share/nginx/html
Nginx运行状态管理文件路径:/etc/init.d/nginx
Nginx配置文件:/etc/nginx/nginx.conf 
Nginx默认虚拟主机设置文件: /etc/nginx/sites-available/default 
2)PHP5文件目录
PHP5根目录为: /usr/share/php5
PHP5运行状态管理文件路径:/etc/init.d/php5-fpm
PHP5配置文件:/etc/php5/fpm/php.ini
3)Mysql文件目录
Mysql根目录为: /usr/share/mysql
Mysql运行状态管理文件路径:/etc/init.d/mysql
Mysql配置文件:/etc/mysql/my.cnf
4.配置 nginx
使用Vi打开配置文件/etc/nginx/nginx.conf :
vi /etc/nginx/nginx.conf
我们需要调整工作进程数设置,确保:
  1. [...]
  2.      worker_processes 4;
  3.      keepalive_timeout 65;
  4. [...]
Copy the Code
其他参数按个人需要配置,以下仅为参考。
  1. user www-data;
  2. worker_processes 4;
  3. pid /run/nginx.pid;
  4. events {
  5.         worker_connections 768;
  6.         # multi_accept on;
  7. }
  8. http {
  9.         ##
  10.         # Basic Settings
  11.         ##
  12.         autoindex on;        #开启目录浏览功能
  13.         autoindex_exact_size off; #显示文件大概大小,单位为KB或MB  
  14.         autoindex_localtime on; #显示文件时间为文件的本地服务器时间
  15.         sendfile on;
  16.         tcp_nopush on;
  17.         tcp_nodelay on;
  18.         keepalive_timeout 65;
  19.         types_hash_max_size 2048;
  20.         # server_tokens off;
  21.         # server_names_hash_bucket_size 64;
  22.         # server_name_in_redirect off;
  23.         include /etc/nginx/mime.types;
  24.         default_type application/octet-stream;
  25.         ##
  26.         # Logging Settings
  27.         ##
  28.         access_log /var/log/nginx/access.log;
  29.         error_log /var/log/nginx/error.log;
  30.         ##
  31.         # Gzip Settings
  32.         ##
  33.         gzip on;
  34.         gzip_disable "msie6";
  35.         # gzip_vary on;
  36.         # gzip_proxied any;
  37.         # gzip_comp_level 6;
  38.         # gzip_buffers 16 8k;
  39.         # gzip_http_version 1.1;
  40.         # gzip_types text/plain text/css application/json application/* text/xml application/xml application/xml+rss tex*;
  41.         ##
  42.         # nginx-naxsi config
  43.         ##
  44.         # Uncomment it if you installed nginx-naxsi
  45.         ##
  46.         #include /etc/nginx/naxsi_core.rules;
  47.         ##
  48.         # nginx-passenger config
  49.         ##
  50.         # Uncomment it if you installed nginx-passenger
  51.         ##
  52.        
  53.         #passenger_root /usr;
  54.         #passenger_ruby /usr/bin/ruby;
  55.         ##
  56.         # Virtual Host Configs
  57.         ##
  58.         include /etc/nginx/conf.d/*.conf;
  59.         include /etc/nginx/sites-enabled/*;
  60. }
Copy the Code
默认虚拟主机设置文件 /etc/nginx/sites-available/default 按如下设置:
vi /etc/nginx/sites-available/default
  1. server {
  2.         listen 80 default_server;
  3.         listen [::]:80 default_server ipv6only=on;
  4.         root /usr/share/nginx/html;
  5.         index index.php index.html index.htm;
  6.         #显示中文目录以及文件
  7.         charset utf-8;
  8.         # Make site accessible from http://localhost/
  9.         server_name localhost;
  10.         location / {
  11.                 # First attempt to serve request as file, then
  12.                 # as directory, then fall back to displaying a 404.
  13.                 try_files $uri $uri/ =404;
  14.                 # Uncomment to enable naxsi on this location
  15.                 # include /etc/nginx/naxsi.rules
  16.         }
  17.         # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
  18.         #location /RequestDenied {
  19.         #        proxy_pass http://127.0.0.1:8080;   
  20.         #}
  21.         #error_page 404 /404.html;
  22.         # redirect server error pages to the static page /50x.html
  23.         #
  24.         #error_page 500 502 503 504 /50x.html;
  25.         location = /50x.html {
  26.                 root /usr/share/nginx/html;
  27.         }
  28.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  29.         #
  30.         location ~ \.php$ {
  31.                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
  32.                 # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
  33.        
  34.                 # With php5-cgi alone:
  35.                 #fastcgi_pass 127.0.0.1:9000;
  36.                 # With php5-fpm:
  37.                 fastcgi_pass unix:/var/run/php5-fpm.sock;
  38.                 fastcgi_index index.php;
  39.                 include fastcgi_params;
  40.         }
  41.         # deny access to .htaccess files, if Apache's document root
  42.         # concurs with nginx's one
  43.         #
  44.         location ~ /\.ht {
  45.                 deny all;
  46.         }
  47. }
Copy the Code
server_name _; 默认主机名 (当然你可以修改,例如修改为: www.example.com).
index主页这一行我们加入 index.php。
PHP 重要配置配置 location ~ \.php${} 这几行我们需要启动,反注释掉。
保存文件并重新加载 nginx 命令:
service nginx reload
如果加载失败,检查上述所有配置内容,用上面的信息替换。
5. 配置 PHP5
打开配置文件 /etc/php5/fpm/php.ini…
vi /etc/php5/fpm/php.ini
如下设置 
  1. [...]
  2.       cgi.fix_pathinfo=0
  3. [...]
Copy the Code
重新加载 PHP-FPM:
service php5-fpm reload
现在创建一个探针文件保存在 /usr/share/nginx/html目录下
vi /usr/share/nginx/html/index.php
  1. phpinfo();
  2. ?>
Copy the Code
浏览器下访问探针文件 (e.g. http://127.0.0.1/index.php):
php5.png
至此,LNMP就已经安装配置完成。
(注:部分内容转自 
Ubuntu 14.04 LTS下安装 LNMP环境http://blog.csdn.net/black_ox/article/details/38232315)
Reply Favorite View the author
All Replies
oaker
deepin
2015-03-30 18:31
#1
微博已转发。
Reply View the author
coldlook
deepin
2015-03-30 18:55
#2
懒啊,习惯用phpstudy 集成的。
Reply View the author
Iczelion
deepin
2015-03-30 20:39
#3
用新立得一键安装也比较省事啊,后面有些配置,不过也不复杂
Reply View the author
Iczelion
deepin
2015-03-31 02:24
#4
微博已转发。
Deepin现在使用越来越顺手,期待2015新版发布呀
Reply View the author
阿刀
deepin
2015-06-30 20:45
#5
It has been deleted!
hwp82316
deepin
2016-01-14 23:36
#6
为什么用新立得搜索不对lnmp啊
Reply View the author
xuyong
deepin
2016-01-17 04:09
#7
貌似搜不到lnmp,你是怎么搜到得?
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG