你成功了,他妒嫉你;你失败了,他笑话你 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影

在ubuntu上配置nginx+php+mysql+phpmyadmin

运维 memory发布于July 5, 2014 标签: Linux, PHP, Nginx, MySQL

用习惯了centos+nginx+php+mysql,今天一客户需要一个ubuntu下的,突然有点不适应!!毕竟我自己不用这系统!!囧死了,下面记录一下配置步骤

1、准备工作
打开终端更新新立得软件:sudo atp-get update

2、安装病开启Nginx
终端输入:sudo apt-get install nginx

3、查看是否安装成功,访问http://localhostr出现“Welcome to Nginx!”页面则表明安装成功。

4、安装数据库mysql(途中会提示你设置密码默认用户是root)
终端输入:sudo apt-get install mysql-server mysql-clinet

5、安装phpmyadmin并在虚拟主机根目录下面建立软链接
终端输入:sudo apt-get install phpmyadmin
sudo In -s /usr/share/phpmyadmin/ /var/www/.com/ 星号可随意取名,最好和你网站的域名一致方便多个网站的管理,/var/www/.com/即为虚拟主机位置

6、安装php及相关扩展
终端输入:

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl

7、安装spawn-fcgi(控制php5-cgi的)
终端输入:

sudo apt-get install spawn-fcgi

8、在Nginx中配置spawn-fcgi(这里可以通过命令修改可以通过nano命令找到文件修改)
(1)在/etc/nginx/fastcgi_params文件最后添加"fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;"
(2)sudo sed -i '$ i fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' /etc/nginx/fastcgi_params

9、修改php-cgi的配置文件,把cgi.fix_pathinfo设置为1
终端输入:sudo sed -i '/cgi.fix_pathinfo=/ c cgi.fix_pathinfo=1;' /etc/php5/cgi/php.ini

10、开启fastcgi并设置开机启动
(1)sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
(2)设置开机启动,即在/etc/rc.local中添加"/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid"
(3)sudo sed -i '/^exit/ i /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid' /etc/rc.local

11、设置Nginx中虚拟主机配置(最重要的部分)
(1)sudo vim /etc/nginx/sites-available/*.com 文件名任意
(2)修改**.com配置文件,添加如下内容

server {
listen 80; #WordPress的访问端口(默认80)
server_name ***.com www.***.com; #主机名称,绑定的域名
root /var/www/***.com; #虚拟主机根目录
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}

12、启动Nginx / php
终端输入:
sudo /etc/init.d/nginx restart
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi

全部工作完成可以通过http://localhost访问网站 http://localhost/phpmyadmin访问数据库。

相关推荐

添加新评论

全部评论:已有 9 条评论

清风

清风2016-05-31 23:33:24 回复

不好意思,最近比较忙一直没注意看,晚上看到回复,还是那个问题,执行到最后一个命令/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi终端显示spawn-fcgi: bind failed: Address already in use不知道怎么回事.

memory

memory2016-06-06 08:59:14 回复

查看进程和端口占用,干掉再开启。

清风

清风2016-05-23 14:46:04 回复

为什么我输入最后一行命令显示绑定失败,地址已经使用了。

memory

memory2016-05-23 15:46:51 回复

把失败信息给我,如果是IP访问,顺道看一下你的防火墙。

清风

清风2016-05-31 23:44:58

我刚查了防火墙状态是不活动状态.

kankan

kankan2015-05-11 16:17:45 回复

多谢楼主,还是你这些步骤比较靠谱,折腾了好久,网上太多不靠谱的文章了

memory

memory2015-05-11 17:14:29 回复

谢谢!!

屠龙

屠龙2014-07-06 09:56:11 回复

真正弄起来步骤还是蛮多的。

Memory

Memory2014-07-06 20:22:12 回复

@屠龙:呵呵,太久没有折腾UBUNTU了 而且不是全新自己配置,基于原来的个性,比较麻烦。哈哈,这种全亲配置的比较容易

网站状态

  • 栏目分类:35个
  • 发布文章:1109篇
  • 用户评论:620条

最新回复

  • 香港服务器: 很详细,学习了
  • memory: 对,这个密钥最好是自己换一下。当然不嫌麻烦甚至可以考虑将密钥做到...
  • 小明明: 在加密的时候 秘钥固定不就可以机密了吗
  • 上海代理记账: 看起来代码有一些复杂的呀。。。
  • 香港云服务器: 站长不错,不错的干货
  • yet handsome: 我看了你的这个发现历史真的是惊人的相似,我们已经做到redis集...
  • memory: 好久不玩它们了,我的相关知识来自谷歌...
  • 于小鱼: 你好,想请教一些关于xen和kvm的问题。
  • memory: 如果将图片 base64_encode 后,再想取回以前的路径不...
  • 陈凌风: 我要区正常的路径显示怎么办?
  • genuiner: 牛逼
  • haitongz: 赞
  • memory: php64位? 这个我还真没有注意。。。回头再试试
  • Kngstr: 这个很简单,你用的PHP不是64位的,64位的dll只能在64位...
  • memory: 使用的是typecho.
  • GavinHsueh: 您好,我了解下您的博客是自己开发的么?看着很不错
  • 个人博客: 看看先
  • memory: 谢谢,已修正。
  • jrotty: 方法一中next后面少个'符号
  • daxia: mark