以前在Linux下,只配过LAMP,没尝试过Nginx,这次换个口味尝试一下,中间遇到了一个比较无语的小错误浪费了很长时间(下面会说到)。总体来说还算比较顺利吧,不过安装PHP的目的只是为了用phpMyAdmin,所以对PHP的版本等方面都没有要求,如果要求PHP版本是5.2的还需要额外操作。配置好之后,安装了Discuz! X2.5,简单看了下没有什么问题。

1.环境

OS:Ubuntu 13.04 64bits

2.安装Nginx

sudo apt-get install nginx

配置文件在/etc/nginx下
程序文件在/usr/sbin/nginx下
日志文件在/var/log/nginx下
网站目录在/usr/share/nginx/html下,注意:需要为目录树加写权限:sudo chmod -R 777 /usr/share/nginx/html
并已经在/etc/init.d/下创建了启动脚本nginx

启动nginx的命令:sudo /etc/init.d/nginx start
然后就可以访问通过http://localhost/访问了。如果看到Welcome to nginx!,下面一大片英文,则代表安装成功。否则,请到日志文件查看错误原因。

3.安装MySQL

sudo apt-get install mysql-server mysql-client

安装过程中,会要求输入两次root的密码。

此外,需要执行以下操作,才能解除只有本地可以访问的限制
在/etc/mysql/my.cnf找到:bind-address 127.0.0.1,在这一行前加#注释掉。

4.安装PHP5

这里安装了很多组件,其中php5-fpm是FastCGI Process Manager,是Nginx配合PHP所必须使用的。php5-mcrypt是phpMyAdmin需要使用到的。

sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql php5-gd php-apc php5-common

5.配置Nginx使配合PHP5

5.1 /etc/nginx/nginx.conf

可以根据需要修改这两个变量的值:worker_processeskeepalive_timeout

5.2 /etc/nginx/sites-available/default

1.找到index,添加index.php

2.找到server_name,改为你所希望的域名(准确,正则,glob),当然也可以配置server里的其他属性,如监听端口号listen等。

3.找到如下一段(这是Nginx配合PHP的部分):

nginx配合php(修改前)
1
2
3
4
5
6
7
8
9
10
11

#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;
#}

修改为:

nginx配合php(修改后)
1
2
3
4
5
6
7
8
9
10
11

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;
}

注意:千万不要忘了取消掉前后大括号所在行的注释!我就是在这里耽误了很久时间的。

此外,要注意fastcgi是使用的9000端口,还是sock的形式。网上很多教程都是用的9000端口那行,而在我的实际操作中发现netstat -nat | grep php得到的是sock这种。我这里安装的PHP版本是5.4的,不知其他版本情况。

4.删除如下一段的注释(下面为删除后的代码):

location ~ /\.ht
1
2
3
4
5
6

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
        deny all;
}

6.测试Nginx与PHP

创建探针文件phpinfo.php,放到Nginx网站根目录下。

phpinfo.php

PHP

1
<?php phpinfo(); ?>

重启Nginx服务器:sudo /etc/init.d/nginx restart

进入http://localhost/phpinfo.php,查看探针文件。

7.phpMyAdmin的安装

从phpMyAdmin的sf主页上下载最新版本的phpMyAdmin(点击进入)。

将得到的压缩文件放到/usr/share/nginx/html中,解压即可(可以根据自己的需要修改目录名字)。注意:phpMyAdmin目录需要权限为755,否则显示“配置文件权限错误,无法写入!”。

可以将phpMyAdmin根目录下的config.sample.inc.php复制一份并改名为config.inc.php,即可作为默认的配置文件。

可以通过配置文件对验证方式进行修改,这里就不多介绍了。需要注意的是,如果使用cookie验证方法,则必须在blowfish_secret后面填上任意字母作为短语密码,如果留空会在登陆后报错。

其他部分可以保持不变,也可以根据自己需求修改。

Linux下Nginx、MySQL、PHP5、phpMyAdmin安装与配置相关推荐

  1. Linux下Nginx+Tomcat整合的安装与配置

    一.安装Tomcat和JDK 1.上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2.执行如下命令安装tomcat: ...

  2. LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包

    LNMP是一个基于CentOS编写的Nginx.PHP.MySQL.phpMyAdmin.eAcelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境. 本页面为LNMP fo ...

  3. Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设

    在现在的网络应用中,Linux+Apache+MySQL+PHP已经成为一个重要的组合应用了.在这里我们以PHP5为例谈一下Linux+Apache+MySQL+PHP5的安装与配置.在经过这样的工作 ...

  4. Linux下nginx完全卸载删除+安装以及环境配置

    Linux下nginx完全卸载删除 nginx卸载 其实很简单,只需要两步即可完成! 第一步:输入以下指令全局查找nginx相关的文件: find / -name nginx* 第二步:删除查找出来的 ...

  5. linux下Nginx的卸载、安装

    这里写目录标题 一.卸载nginx 一.ubuntu下卸载 二.centos下卸载 二.安装nginx 一.ubuntu安装(命令安装,文件位置不好找,优点是会自动注册进服务里,能用命令对nginx操 ...

  6. Linux下Nginx的卸载、安装以及基本使用

    一.卸载 如果是使用yum安装: yum remove nginx 如果已经不记得安装方式了,那么可以使用以下步骤进行全删除: rm -rf /etc/nginx/ rm -rf /usr/sbin/ ...

  7. Linux下Apache Web服务器的安装与配置

    1.Apache Web服务器简述     Web服务是目前Internet应用最流行.最受欢迎的服务之一,Linux平台使用最广泛的Web服务器是Apache,它是目前性能最优秀.最稳定的Web服务 ...

  8. gnu java_GNU/Linux下Java开发环境的安装和配置

    首先下载JDK,在这里下载最新版本的JDK,选择平台为linux,就会得到一个二进制文件,我得到的是jdk-6u23-linux-i586.bin,复制到需要安装的地方运行就会自动解压缩并安装. 比如 ...

  9. java gnu_GNU/Linux下Java开发环境的安装和配置 | 学步园

    首先下载JDK,在http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新版本的JDK,选择平台为linux,就会得 ...

  10. Linux下JDK、Tomcat的安装及配置

    1.jdk的安装 1.1下载jdk 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT.再从JDK官网(http://www.oracle.com/technetwor ...

最新文章

  1. [PYTHON] 核心编程笔记(18.多线程编程)
  2. 把c++语言转换为go的工具_V,新编程语言来袭!与Go类似,跟C一样快
  3. 安装mysql8._安装MySQL8(附详细图文)
  4. linux下执行java_Linux下运行java项目
  5. Hive一些参数设置
  6. Google 发布开源库 TFQ,快速建立量子机器学习模型!
  7. cartographer运行没有map_提高代码运行效率——Map的妙用
  8. Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:
  9. VDI成长之路:Windows桌面优化配置(持续更新-20120227)
  10. 【数位dp】模版总结
  11. Shell脚本--并发执行
  12. 珍藏版《一步一步学PLC编程》全套资料!
  13. 使用Excel2016求解运筹学线性规划
  14. 马云和卫哲:从不屑到仰慕 从朋友到诀别
  15. ppt将画好的箭头改为直线
  16. 01-locale-fix.sh的/usr/bin/locale-check: No such file or directory解决 Ubuntu 18.04 20.04
  17. html5手机远程控制电脑,教你怎么用手机远程控制电脑
  18. 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)
  19. FFmpeg音频处理——音频混合、拼接、剪切、转码
  20. 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!...

热门文章

  1. mysql+br_mysql有哪几种索引
  2. 数据库增删改查性能对比
  3. php求平均值的函数_国二常用函数(二)
  4. 三、自然语言处理研究内容
  5. 如何避免把 Python 代码写得跟屎一样?
  6. 卧槽!手机上竟然也能用Win10...
  7. c语言程序设计修改题,2006年秋季C语言程序设计》期末考试题A卷答案答案--修改后.doc...
  8. nginx linux源码编译安装,Linux源码编译安装nginx
  9. python 单元测试 工具_Django单元测试工具test client使用详解
  10. 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端