ubuntu12.04安装LNMP环境
最近玩ubuntu,正好想在上面安装一个lnmp,好来测试博客代码什么的。下面记录下流程。
新建/var/www/目录,当然这个目录由你自己决定放在那里,做了修改之后要记得设置后面的nginx的代码。
1 2 | sudo mkdir /var/www sudo chmod -R 777 /var/www |
安装nginx
1 | apt-get install nginx-full |
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/var/www/nginx-default
修改网站默认目录:
1 | sudo vim /etc/nginx/sites-available/default |
用下面的代码替换掉所有代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | server { listen [::]:80 default ipv6only=on; ## listen for ipv6 listen 80; server_name localhost; root /var/www/; #如果你修改上面的目录,这里做相应修改. location / { index index.php index.html index.htm; } 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; } } |
修改 /etc/nginx/fastcgi_params,直接在末尾添加以下内容:
1 2 3 4 5 6 7 8 9 10 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; |
安装php和mysql
安装PHP
1 | sudo apt-get install php5-fpm php5-gd php5-common php5-curl php5-imagick php5-mcrypt php5-memcache php5-mysql php5-cgi php5-cli |
安装mysql
1 | sudo apt-get install -y mysql-server mysql-client |
注意:在安装过程中会要求创建Mysql 的root用户密码,请务必牢记数据库Mysql的超级密码。
修改php.ini文件:
1 | sudo vim /etc/php5/fpm/php.ini |
修改cgi.fix_pathinfo=1 为
1 | cgi.fix_pathinfo=0 |
新建站点
1 | sudo vim /etc/nginx/conf.d/example.com.conf |
内容为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | server { listen 80; #ipv6 #listen [::]:80 default_server; root /var/www/example.com.net; #默认首页文件名 index index.php index.html index.htm; #绑定域名 server_name example.com; location / { try_files $uri $uri/ /index.html; #伪静态规则 这里填写伪静态规则 } #定义错误页面 #error_page 404 /404.html; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } } |
重新启动 nginx 和 php-fpm
1 2 | sudo /etc/init.d/nginx restart sudo /etc/init.d/php5-fpm reload |
使用phpmyadmin
最后关于mysql管理的问题,直接下载phpmyadmin源码包解压到/var/www/,浏览器打开:http://localhost/phpmyadmin/访问数据库,注意“phpmyadmin”的大小写。用户名和密码就是安装mysql时设置的用户名和密码。
本文出自 TENNFY博客,转载时请注明出处及相应链接。
本文永久链接: https://www.tennfy.com/155.html
不错,,学习了,,我用的LAMP
小内存的vps用nginx可能好一些
我最近也打算折腾一下ubuntu。。。
玩起来挺有意思的
我的是red hat,ubuntu还没折腾过
菜鸟也就玩玩ubuntu