用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

Ubuntu上搭建PHP+Mysql+Nginx环境

时间:2015-01-23  来源:西部数据  作者:西部数据

Ubuntu上搭建PHP+Mysql+Nginx环境(apt-get方式)

ubuntu版本:Ubuntu 10.04 LTS

1、首先使用apt-get下载Nginx,php,mysql,phpmyadmin,spawn-fcgi.

sudo apt-get install nginx php5-cgi php5-cli mysql-server-5.1 phpmyadmin  spawn-fcgi,期间可能要输入mysql的密码,按照提示一步一步安装就是了.

OK后,你在Firefox中访问http://127.0.0.1/或者http://localhost/应该就能看见Nginx的欢迎界面了.

2、此时Nginx并不能跑PHP程序,需要修改一些配置文件.

$ cd /etc/nginx

$ sudo vim fastcgi_params,修改如下:

  1. fastcgi_ignore_client_abort  on; 
  2. fastcgi_pass   127.0.0.1:9000; 
  3. fastcgi_index  index.php; 
  4.  
  5. fastcgi_param  QUERY_STRING       $query_string
  6. fastcgi_param  REQUEST_METHOD     $request_method
  7. fastcgi_param  CONTENT_TYPE       $content_type
  8. fastcgi_param  CONTENT_LENGTH     $content_length
  9.  
  10. fastcgi_param  SCRIPT_FILENAME      $document_root$fastcgi_script_name
  11. fastcgi_param  SCRIPT_NAME        $fastcgi_script_name
  12. fastcgi_param  REQUEST_URI        $request_uri
  13. fastcgi_param  DOCUMENT_URI       $document_uri
  14. fastcgi_param  DOCUMENT_ROOT      $document_root
  15. fastcgi_param  SERVER_PROTOCOL    $server_protocol
  16.  
  17. fastcgi_param  GATEWAY_INTERFACE  CGI/1.1; 
  18. fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version
  19. //开源代码phpfensi.com 
  20. fastcgi_param  REMOTE_ADDR        $remote_addr
  21. fastcgi_param  REMOTE_PORT        $remote_port
  22. fastcgi_param  SERVER_ADDR        $server_addr
  23. fastcgi_param  SERVER_PORT        $server_port
  24. fastcgi_param  SERVER_NAME        $server_name

修改Nginx 配置文件nginx.conf

sudo vim nginx.conf,最后如下:

  1. user codebean codebean;#用户和用户组 
  2.  
  3. worker_processes  2; 
  4.  
  5. error_log  /var/log/nginx/error.log; 
  6. pid        /var/run/nginx.pid; 
  7.  
  8. events { 
  9.     worker_connections  1024; 
  10.     # multi_accept on; 
  11.  
  12. http { 
  13.     include       /etc/nginx/mime.types; 
  14.  
  15.     access_log    /var/log/nginx/access.log; 
  16.  
  17.     sendfile        on; 
  18.     #tcp_nopush     on; 
  19.  
  20.     #keepalive_timeout  0; 
  21.     keepalive_timeout  65; 
  22.     tcp_nodelay        on; 
  23.  
  24.     gzip  on; 
  25.     gzip_disable "MSIE [1-6].(?!.*SV1)"
  26.  
  27.     include /etc/nginx/conf.d/*.conf; 
  28.     include /etc/nginx/sites-enabled/*; 

3、接下来我们来配置一个默认站点:

cd /etc/nginx/sites-available

sudo vim default

修改后如下:

  1. server { 
  2.     listen   80 default;  #default表示是默认站点 
  3.     server_name  localhost;   #访问的名称 
  4.     root   /var/www/nginx-default; #网站根目录 
  5.  
  6.     access_log  /var/log/nginx/localhost.access.log; 
  7.  
  8.     location / {         
  9.         index  index.php index.html index.htm;  
  10.     } 
  11.  
  12.     location ~ .php$ { 
  13.         include fastcgi_params;  #这个很重要 
  14.     } 
  15.  

接下来你在目录/var/www/nginx-default新建一个index.php,输入:

phpinfo();然后重启nginx服务和开启fastcgi:

$ sudo /etc/init.d/nginx restart

$ /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi

再访问http://127.0.0.1/或者http://localhost/看看.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门