2018-07-03 课后笔记

课前预习

12.1 LNMP架构介绍 12.2 MySQL安装
12.3/12.4 PHP安装
12.5 Nginx介绍
12.6 Nginx安装 

 12.1 LNMP架构介绍  

和LAMP唯一不同的是,LNMP中的N指的是 Nginx(类似于 Apache的一种Web服务软件)。目前这种环境的应用也非常多。 nginx设计的初衷是提供一种快速、高效、多并发的web服务软件。在静态页面的处理上, Nginx较 Apache更胜一筹;但在动态页面的处理上, nginx并不比 Apache有优势。但是目前还是有很多爱好者对 Nginx比较热衷。随着 nginx技术的逐渐成熟,它在web服务软件领域的地位也
会越来越高。

06355000a4415db2e24244823ae9fa5124d.jpg

 12.2 MySQL安装

lnmp中mysql的安装步骤跟lamp安装步骤基本一致

在安装mysql之前,因我们之前下载过mysql的包,所以要先删除掉mysql的目录,还有启动脚本,如下:

01eef9151272d5eee36e7657ab29a96a64e.jpg

b549dd3420e4e6f875f37aa6023fe9edd2a.jpg

1.首先进入到src目录下:

cf4a9637b9e541a31c94e5fe3c9d5bf8b30.jpg

2.下载二进制免编译包:

f1b4dfd2319d394f1a2d6e007cbf90b52cd.jpg

3.解压包:

0369112e798f448f9040050cedfaa323225.jpg

4.解压完之后,把这个包放到/usr/local/src目录下面去,并且改名字为mysql

0cbd6b6bedbd627e82cba85cffc87bcbe9b.jpg

5.我们执行完上一步操作后,要检查一下,是否操作正确:

b54214e580d55eebb55171a6efcc627cecf.jpg

6.然后进入到mysql目录下面去:

195196d7ffafd3328be1e2aa59af2985ef9.jpg

7.因为我们之前在安装lamp中安装的时候,创建了data目录,所以要删除掉他们:

c1b83cdef5cada74d7bb51e64b7a2e3f4fa.jpg

8.然后就是初始化了:

508d95b3b7281224386e6829158fee3f7e1.jpg

9.然后看一下,是否有错误:

d223f7f091d499c74dd7bb8882f66fbcfee.jpg

10。然后在把配置文件拷贝过去:

6b4d8714b1b3b3d9ca99527c05972880de0.jpg

11.编辑配置文件,修改datadir basedir:

fa5740a67b28ca1513184ff06c92b24405b.jpg

12.拷贝启动脚本:

ebe4bfe359311df4fface83a5d2da10120a.jpg

13.编辑启动脚本,修改basedir datadir:

434afe21f7207722572611aa3a2633f60ed.jpg

796d02a5781828f86ab587fe2eefc9b9634.jpg

14.然后把启动脚本加到系统服务项,设定开机启动,并启动mysql:

189291fe55123964837aaf67baa633a7ca7.jpg

15.启动mysqld

079c386dd340d95e14e09a96e25eeb99cfe.jpg

16.查看mysql是否启动成功。

0cffb4346e7b413b5ffb018447f97c3f98f.jpg

12.3/12.4 PHP安装

针对 Nginx的PHP安装和上一章的PHP安装是有区别的。因为 Nginx中的PHP是以 fastcgi的方式结合 Nginx的,可以理解为Ngnx代理了PHP的 fastcgi,而htpd是把PHP作为自己的模块来调用的。PHP的官方下载地址为:htp:/www.php.net/downloads.php。使用5.6版本,其安装过程如下所示
1.首先进入到src目录下

5ce78afbf59e31d776269d9f4e9288ddec6.jpg

2.因为之前下载完成并且解压。所以这次需要进入到php-5.6.32目录下面去,然后make clean一下,清除之前编译过的。

e15c1924d5d287bc017920ffd9c933f3390.jpg

05150ec7e57629b108ee7a059743be269ca.jpg

3.然后编译选项:

33ef48787f43e8510873e0a7d1be6ee407f.jpg

4出现错误:

b5c2b3185e9a3854215f25ddf4f656fe3d3.jpg

5.使用yun安装:

a951199ced656dbde2174ac87dd64322a39.jpg

6.然后再次执行编译:出现下面的页面,表示编译成功。

331e887c826a80f55adfd88b95bc9245936.jpg

7,。然后make,等待大约10分钟,make完成,然后echo $?看一下,没有错误,

15c98352b26af9055a3235818d91e42b499.jpg

8.然后,继续make install

c54dc12ce950cce79cfe56203ca2a83946f.jpg

9fcb0474d12d5a9092fe91e2d007561f6ec.jpg

没有问题 编译完成。

9,。然后拷贝配置文件:

22f536468ccc9bd34a7ff570838db9acf58.jpg

10.然后我们进入到这个目录下面去,在下面添加如下内容:

48282f2925f99ffdaa50228be4b9d695d00.jpg

f4fdbeccdaab7f8c75720b18600babe6e39.jpg

写完之后,还要查看是否有语法错误:显示如下就是成功了。

a78d43b90423245bdc1a066828af491f04d.jpg

11.之后,我们拷贝启动脚本

dc12fdbf936863e6d99d72e8d79dea1c9ea.jpg

12.然后改权限755

c24dbf60084d0e3e6c3f9e41a5882c38922.jpg

13.加入到系统服务列表:

77091c5a774d7ad649666ab5662c2e0a980.jpg

14.让它开机启动:

260b69efd4a40242e88999b6c68fbc89693.jpg

15.在启动php-fpm时,出现错误,表示没有创建用户。所以就创建用户:

5fd7c9c2066574813d756a7028d55f134e9.jpg

64f10af4f1b38898f9c75b3dc766da9ff7b.jpg

16.再次启动,成功了。

cf4606a99316be27bfd66dbacf8b8680c11.jpg

 12.5 Nginx介绍

0d3fcd2f52539767282f33e69242421eb60.jpg

 12.6 Nginx安装

1。进入到src目录下面去:

41d0534c86070303fe7869b766659d6393b.jpg

2.下载二进制免编译包:

bed8d7bc0285ac11b2291b5990f6ff19edb.jpg

3.解压:

b2518f6cbc9296f455934a529204f8fbf57.jpg

4.配置编译选项:

cc1b031ad6dc11bcc6363d336f59f44dbe9.jpg

486a254c7de0043b78ef384db1398bda706.jpg

5,。make

208be39b3c0dc08d8eb0786524d0808d0d6.jpg

6.make install 

6473ac5a7c89907a6203452ac3e28a2f4b9.jpg

7.然后编辑启动脚本,加入如下内容:

[root@hongwei nginx-1.12.2]# vim /etc/init.d/nginx

    start
}

configtest()
{
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac

exit $RETVAL
-- 插入 --     

8.然后更改权限755,设置开机启动,加入到服务列表中去:

c01d8c1cec93086b0f31148b713956ee3b5.jpg

9.然后拷贝一下配置文件,并且改名字为nginx.conf.1

c8a9b733e37c4ad1a68089c69e1423eac49.jpg

10.然后编辑配置文件:

[root@hongwei conf]# vim nginx.conf

user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
    use epoll;
    worker_connections 6000;
}

http
{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    ' $host "$request_uri" $status'
    ' "$http_referer" "$http_user_agent"';
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /usr/local/nginx/client_body_temp;
    proxy_temp_path /usr/local/nginx/proxy_temp;
    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm
    application/xml;

    server
    {
        listen 80;
        server_name localhost;
        index index.html index.htm index.php;
        root /usr/local/nginx/html;

        location ~ \.php$
        {
            include fastcgi_params;
            fastcgi_pass unix:/tmp/php-fcgi.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
        }
    }
}

-- 插入 --                 

11.启动nginx服务:

1807753c02bbeb73c29ff7960bc2c8d01fb.jpg

12.

[root@liuhongwei conf]# curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@liuhongwei conf]# 

 

转载于:https://my.oschina.net/u/3851487/blog/1839736

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值