ubuntu上安装apache2+mysql+php5-fpm(PHP5 - FastCGI Process Manager)

时间:2022-09-02 07:30:01

1: 安装mysql

apt-get install mysql-server mysql-client

安装过程中会被问到设置mysql root的密码

    New password for the MySQL "root" user: <-- yourrootsqlpassword

    Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

2: 安装apache2

apt-get install apache2-mpm-worker

在ubuntu上,Apache的默认document root目录是/var/www,配置文件是/etc/apache2/apache2.conf. 一些附加的文件存在/etc/apache2的子目录中。就像/etc/apache2/mods-enabled是存储Apache modules配置信息的, /etc/apache2/sites-enabled 是存储站点配置信息的,/etc/apache2/conf.d是标准的存储扩展文件的目录,你可以只用这个目录存储附加配置文件。

3:安装php5

apt-get install libapache2-mod-fastcgi php5-fpm php5

php-fpm 是一个守护进程,自启动脚本是/etc/init.d/php5-fpm,它运行一个FastCGI server在9000端口上.

安装完毕后执行下列命令

a2enmod actions fastcgi alias

会看到诸如下列内容

Enabling module actions.

Module fastcgi already enabled

Module alias already enabled

To activate the new configuration, you need to run:

  service apache2 restart

这时根据提示,可以运行service apache2 restart,或者 /etc/init.d/apache2 restart 当然你也可以等下面修改完配置文件后再进行重启。

4:配置Apache

vi /etc/apache2/conf.d/php5-fpm.conf

<IfModule mod_fastcgi.c>

AddHandler php5-fcgi .php

Action php5-fcgi /php5-fcgi

Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi

FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization

</IfModule>

这个是全局的配置,你还可以把这段信息只为你的特定站点进行配置,比如

vi /etc/apache2/sites-available/default,然后在某个你需要的

<VirtualHost></VirtualHost>之间加入它们。

关于这个配置更多的帮助信息参考

http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer.

完成之后记得/etc/init.d/apache2 restart 重启使新的配置生效

5:测试你的站点

vi /var/www/info.php

加入如下信息

<?php

phpinfo();

现在我们可以访问下你的站点,就像我的测试站点http://192.168.0.100/info.php。

6:安装PHP对mysql的支持

你可以apt-cache search php5,在列表中查看你需要的支持包, 挑拣那些你需要的安装他们,如:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell

php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

安装好后,执行下

/etc/init.d/php5-fpm reload

/etc/init.d/apache2 reload

再访问下你的站点,就像我的测试站点http://192.168.0.100/info.php。新增加的这里应该都有了。

完毕!

ubuntu上安装apache2+mysql+php5-fpm(PHP5 - FastCGI Process Manager)的更多相关文章

  1. ubuntu上安装nginx&plus;mysql&plus;php5-fpm&lpar;PHP5 - FastCGI Process Manager&rpar;

    题外话:由于近段时间测试环境ssh链路质量不大好,经常短线.故我把整个安装过程放到screen里去执行,以防止断线中断了安装过程.执行screen -S install,这样断线后,只要再执行scre ...

  2. 在Ubuntu上安装 nginx&comma; MySQL&comma; PHP &lpar;LEMP&rpar;&comma;phpmyadmin和WordPress

    0)更新 Apt-Get 终端命令:sudo apt-get update 1) 安装php sudo apt-get install php5 2)安装MySql 终端命令: sudo apt-ge ...

  3. 在Ubuntu上安装Redis MySQL MongoDB memcached Nginx

    1.安装Redis sudo apt-get install redis-server 2.安装MySQL sudo apt-get install mysql-server 3.安装MongoDB ...

  4. 使用PPA在Ubuntu上安装php5&period;4~5&period;6,7

    使用PPA在Ubuntu上安装php5.4~5.6,7 sudo apt-get install software-properties-common sudo add-apt-repository ...

  5. ubuntu上安装mysql 编译安装

    为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...

  6. Ubuntu上安装MySQL

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成.`````` sudo apt-get update sudo apt-get install mysql-server 会弹出提示,让输 ...

  7. ubuntu上安装 MySQL 启动&sol;停止 连接MySQL

    1.Ubuntu上安装MySQL服务   1.安装服务端   sudo apt-get install mysql-server    2.安装客户端   sudo apt-get install m ...

  8. ubuntu上安装mysql及导入导出

    ubuntu上安装mysql:  1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get ...

  9. LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP

    简介 LEMP是用来搭建动态网站的一组软件,首字母缩写分别表示Linux.Nginx(Engine-X).MySQL和PHP. 本文将讲述如何在Ubuntu安装LEMP套件.当然,首先要安装Ubunt ...

随机推荐

  1. Jquery学习笔记 --ajax删除用户,使用了js原生ajax

    主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: 1 <!DOCTYPE html> 2 <html lang= ...

  2. leetcode题解&vert;&vert;Reverse Integer 问题

    problem: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 ...

  3. C&num;计算某个时间距离当前日期的天数

    方法一: DateTime dt1 = Convert.ToDateTime("2013-09-30"); DateTime dt2 = DateTime.Now; int cou ...

  4. codeforce343A

    题目地址:http://codeforces.com/problemset/problem/343/A 比赛的时候就囧了,只推出a<b的时候最少需要b个电阻. 后来看了题解,知道 题意:用最少的 ...

  5. &lbrack;ACM&rsqb; n划分数m部分,它要求每一个部分,并采取了最大的产品&lpar;间隔DP)

    A - 爱管闲事 春希很爱管闲事,他每天都会抽出时间帮助一些同学,因为春希很死板,出于公平性,春希不会先帮助后来找他的同学. 如今有n个同学须要他的帮助,尽管他非常想一天之类帮助全部人,但毕竟精力有限 ...

  6. Nodejs express 获取url参数,post参数的三种方式

    express获取参数有三种方法:官网实例: Checks route params (req.params), ex: /user/:id Checks query string params (r ...

  7. resteasy简单实例

    1.建一个maven web项目 新建一个maven项目,next,第一个框不要勾选 选择maven-archetype-webapp,建一个web项目 键入项目组织id与项目id 一般此时搭建的只是 ...

  8. kafaka可视化工具

    许多中间件系统都提供了良好的可视化系统.MySQL有workbench,navcat,php版的mysqladmin等可视化程序.Redis.MongoDB也有开源的可视化程序.只要官方提供了探索数据 ...

  9. 将html转换为Drupal模板文件的一般步骤

    本篇文章以自定义page.tpl.php文件为例,介绍在Drupal主题开发工作中,将html文件转换为tpl模板文件的一般步骤. 仅保留html文件中body标记之间的内容(不含body标记),其他 ...

  10. Maven最佳实践-distributionManagement

    分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用, ...