码迷,mamicode.com
首页 > 其他好文 > 详细

LNMP

时间:2018-05-11 10:38:12      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:lnmp

[root@localhost ~]# rpm -q nginx nginx-1.14.0-1.el6.ngx.x86_64 [root@localhost ~]# rpm -q php php-5.6.35-1.el6.remi.x86_64 [root@localhost ~]# rpm -q php-fpm php-fpm-5.6.35-1.el6.remi.x86_64
[root@localhost conf.d]# vim /etc/nginx/conf.d/efg.conf 
server {
    listen       80;
    server_name  www.ds.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html/ds;
        index  index.html index.htm index.php;
    }
    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME         /usr/share/nginx/html/ds$fastcgi_script_name;
        include         fastcgi_params;
}
}

[root@localhost conf.d]# vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = 127.0.0.1:9000
#listen.allowed_clients = 127.0.0.1  (这条要注释掉的)

[root@localhost conf.d]# service nginx start
Starting nginx:                                            [  OK  ]
[root@localhost conf.d]# service php-fpm    (没有php启动会报错)
Usage: /etc/init.d/php-fpm {start|stop|status|restart|reload|force-reload|condrestart|try-restart|configtest}
[root@localhost conf.d]# service php-fpm start
Starting php-fpm: [09-May-2018 23:18:42] NOTICE: PHP message: PHP Deprecated:  Comments starting with ‘#‘ are deprecated in Unknown on line 1 in Unknown on line 0
                                                           [  OK  ]

技术分享图片

下载iwebshop.zip

unzip解压一下

[root@localhost iwebshop5.0]# ls
backup   controllers  index.php  lib          public      sitemaps.xsl  url路由配置方法.txt  安装说明.txt
classes  docs         install    license.txt  robots.txt  update.txt    views
config   favicon.ico  language   plugins      runtime     upload        web.config
[root@localhost iwebshop5.0]# \cp -r * /usr/share/nginx/html/ds/   (\使用源意)

[root@localhost iwebshop5.0]# rpm -q php-common-5.6.35-1.el6.remi.x86_64
php-common-5.6.35-1.el6.remi.x86_64
[root@localhost iwebshop5.0]# rpm -q php-mysqlnd   (6系统,5.6版本就改名为mysqlnd了)
php-mysqlnd-5.6.35-1.el6.remi.x86_64
[root@localhost iwebshop5.0]# rpm -q php-gd
php-gd-5.6.35-1.el6.remi.x86_64
[root@localhost iwebshop5.0]# rpm -q php-mbstring
php-mbstring-5.6.35-1.el6.remi.x86_64
[root@localhost iwebshop5.0]# chown nginx. -R /usr/share/nginx/html/ds/

[root@localhost iwebshop5.0]# mysql -e "grant all on php.* to ds@localhost identified by ‘123‘"  (授权)
[root@localhost iwebshop5.0]# mysql -e "flush privileges"

技术分享图片
***(这里我碰到一个问题,开始检测发现没有找到文件或目录,套接字未找到。何为套接字?
1.进入mysql
2.status;(记录下UNIX socket后的路径)
3.编写phpinfo测试页面,在里面找到Configuration File (php.ini) Pathde的路径
4.vim Configuration File (php.ini) Pathde的路径/php.ini
5.php.ini里添加
mysql.default_socket = UNIX socket的路径
mysqli.default_socket =UNIX socket的路径
pdo_mysql.default_socket =UNIX socket的路径
6重启php-rpm。

技术分享图片

搭建好了

遇到压力大的时候考虑迁移,优先数据库
迁移又分为向上迁移,水平迁移。
向上迁移有瓶颈,水平迁移平滑。
向上(提升硬件和调优),水平(横向负载均衡)

迁移数据库
[root@localhost opt]# PROMPT_COMMAND=‘echo -ne "\033]0;mysql\007"‘ (改下标签)

这里使用6系统的同学们可能会碰到php版本太低的问题,iwebshop需要至少5.4.0 的php。
[看下这里](https://www.cnblogs.com/dcrq/p/5717554.html)

开始迁移
1.数据库版本一致
2.第一台机器先停nginx在停mysqld确保数据完整
3.第一台机器修改php连接参数
4.第一台机器tar打包数据文件并传输到第二台机器
5.第二台机器使用tar讲文件放到数据目录下
6.授权给第一台机器访问
7.第一台机器打开nginx
8.测试

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

php的迁移
安装软件前又碰到问题,yum强制退出一次,在使用yum的时候报rpmdb损坏的错(解决方法)
[看这里](https://yq.aliyun.com/articles/167389?utm_content=m_28186)

1.软件一致
2.配置文件一致(php-fpm/www.conf)
3.数据文件一致(网站代码)
4.权限(这里6系统识别uid,gid所以要重新给下用户和组--nginx)
5.数据库授权
6.修改转发机器nginx虚拟注意配置
7.修改配置文件

技术分享图片技术分享图片技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

迁移后数据不一致

用户上传一张头像,但是却不显示,为什么
1.上传图片已经到php服务器数据目录下面了,回显的时候是nginx提供服务,但是nginx服务器的数据目录没有图片,所以用户也就看不到。(简单的解决方法-----NFS!!)
php水平拓展
1.多配置一个php
2.nginx写一个upstream
3.测试

今天到这了。。

LNMP

标签:lnmp

原文地址:http://blog.51cto.com/13293172/2115067

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!