Linux下Nginx、MySQL、PHP5、phpMyAdmin安装与配置
以前在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_processes
,keepalive_timeout
。
5.2 /etc/nginx/sites-available/default
1.找到index
,添加index.php
。
2.找到server_name
,改为你所希望的域名(准确,正则,glob),当然也可以配置server里的其他属性,如监听端口号listen
等。
3.找到如下一段(这是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;
#}
|
修改为:
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.删除如下一段的注释(下面为删除后的代码):
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网站根目录下。
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安装与配置相关推荐
- Linux下Nginx+Tomcat整合的安装与配置
一.安装Tomcat和JDK 1.上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2.执行如下命令安装tomcat: ...
- LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包
LNMP是一个基于CentOS编写的Nginx.PHP.MySQL.phpMyAdmin.eAcelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境. 本页面为LNMP fo ...
- Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设
在现在的网络应用中,Linux+Apache+MySQL+PHP已经成为一个重要的组合应用了.在这里我们以PHP5为例谈一下Linux+Apache+MySQL+PHP5的安装与配置.在经过这样的工作 ...
- Linux下nginx完全卸载删除+安装以及环境配置
Linux下nginx完全卸载删除 nginx卸载 其实很简单,只需要两步即可完成! 第一步:输入以下指令全局查找nginx相关的文件: find / -name nginx* 第二步:删除查找出来的 ...
- linux下Nginx的卸载、安装
这里写目录标题 一.卸载nginx 一.ubuntu下卸载 二.centos下卸载 二.安装nginx 一.ubuntu安装(命令安装,文件位置不好找,优点是会自动注册进服务里,能用命令对nginx操 ...
- Linux下Nginx的卸载、安装以及基本使用
一.卸载 如果是使用yum安装: yum remove nginx 如果已经不记得安装方式了,那么可以使用以下步骤进行全删除: rm -rf /etc/nginx/ rm -rf /usr/sbin/ ...
- Linux下Apache Web服务器的安装与配置
1.Apache Web服务器简述 Web服务是目前Internet应用最流行.最受欢迎的服务之一,Linux平台使用最广泛的Web服务器是Apache,它是目前性能最优秀.最稳定的Web服务 ...
- gnu java_GNU/Linux下Java开发环境的安装和配置
首先下载JDK,在这里下载最新版本的JDK,选择平台为linux,就会得到一个二进制文件,我得到的是jdk-6u23-linux-i586.bin,复制到需要安装的地方运行就会自动解压缩并安装. 比如 ...
- java gnu_GNU/Linux下Java开发环境的安装和配置 | 学步园
首先下载JDK,在http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新版本的JDK,选择平台为linux,就会得 ...
- Linux下JDK、Tomcat的安装及配置
1.jdk的安装 1.1下载jdk 先查看Linux系统是多少位(32位/64位):getconf LONG_BIT.再从JDK官网(http://www.oracle.com/technetwor ...
最新文章
- [PYTHON] 核心编程笔记(18.多线程编程)
- 把c++语言转换为go的工具_V,新编程语言来袭!与Go类似,跟C一样快
- 安装mysql8._安装MySQL8(附详细图文)
- linux下执行java_Linux下运行java项目
- Hive一些参数设置
- Google 发布开源库 TFQ,快速建立量子机器学习模型!
- cartographer运行没有map_提高代码运行效率——Map的妙用
- Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:
- VDI成长之路:Windows桌面优化配置(持续更新-20120227)
- 【数位dp】模版总结
- Shell脚本--并发执行
- 珍藏版《一步一步学PLC编程》全套资料!
- 使用Excel2016求解运筹学线性规划
- 马云和卫哲:从不屑到仰慕 从朋友到诀别
- ppt将画好的箭头改为直线
- 01-locale-fix.sh的/usr/bin/locale-check: No such file or directory解决 Ubuntu 18.04 20.04
- html5手机远程控制电脑,教你怎么用手机远程控制电脑
- 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)
- FFmpeg音频处理——音频混合、拼接、剪切、转码
- 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!...
热门文章
- mysql+br_mysql有哪几种索引
- 数据库增删改查性能对比
- php求平均值的函数_国二常用函数(二)
- 三、自然语言处理研究内容
- 如何避免把 Python 代码写得跟屎一样?
- 卧槽!手机上竟然也能用Win10...
- c语言程序设计修改题,2006年秋季C语言程序设计》期末考试题A卷答案答案--修改后.doc...
- nginx linux源码编译安装,Linux源码编译安装nginx
- python 单元测试 工具_Django单元测试工具test client使用详解
- 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端