1. ubuntu下允许root用户ssh远程登录
桥接模式
ssh命令用于远程登录上Linux主机。
常用格式:ssh [-l login_name] [-p port] [user@]hostname
更详细的可以用ssh -h查看。
http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html
2. 安装 PHP
sudo wget 下载地址
tar -zxvf mirror 解压
单纯安装 php 只能跟 apache 一起工作
如果与 nginx 需要安装 FPM(PHP-FPM是一个PHPFastCGI管理器)
linux安装 php
下载php:wget http://cn2.php.net/get/php-7.0.11.tar.gz/from/this/mirror
解压:tar -zxvf mirror
安装gcc:yum install gcc gcc+ libxml2 libxml2-dev
// --pref=路径 --enable-启用什么模块
编译:./configure --prefix=/usr/local/php7 --enable-fpm
CGI :
我们访问 index.php 时,web 服务器知道这不是一个静态文件,不能直接返回,需要执行 PHP 解释器,
因此,web 服务器经过简单的处理之后,将程序和数据发送给 PHP 解释器。web
服务器会发送给 PHP 解释器 本次请求的 URL, GET 请求的参数,POST 请求的参数等,
总之,web 服务器给 PHP 解释器传什么数据,由 CGI 协议决定。
一个请求过来,
web 服务器启动 CGI 来处理,PHP 解释器就是一个 CGI 程序。
Fast-CGI:
CGI 在处理请求时,会 fork 一个子进程,处理完成后释放。下次来的时候,循环。这种方式太傻,
所以 Fast-CGI 诞生了。Fast-CGI 主动启动一个进程,这个进程有 N 个子进程,
子进程常驻内存,避免一直创建和释放,忙时也 会创建新进程来帮忙,在闲的时候,把子进程干掉。
PHP-FPM :
PHP-FPM 实现 Fast-CGI 的程序,
http://www.cppblog.com/woaidongmao/archive/2011/06/21/149092.html
http://www.cnblogs.com/wanghetao/p/3934350.html
http://webnoties.blog.163.com/blog/static/1835251412013517114227633/
3. 安装 mysql
源码安装:
sudo wget 下载地址
tar -zxvf
sudo apt-get install make cmake gcc g++ bison libncurses5-dev //安装编译源码需要的包
sudo cmake . \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DINSTALL_DATADIR=/usr/local/mysql/data \-DMYS
QL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_gene
ral_ci \-DEXTRA_CHARSETS=all \-DENABLED_LOCAL_INFILE=1
// 不同于 ./configure mysql 使用 cmake
make
sudo make install
https://my.oschina.net/u/1019341/blog/186433
4. Apache 安装
sudo wget
要安装 APR APR-uti pcre
将 APR APR-uti 移到 srclib下面
sudo ./configure --prefix=/usr/local/apache 包含pcre 目录
make
sudo make install
http://apr.apache.org/download.cgi
https://segmentfault.com/a/1190000002763150
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
5. PHP-PFM 配置
pm.max_children = 5 最大子进程数
pm.start_servers = 2 启动时先启动两个进程
pm = dynamic 设置静态还是动态解析