标签: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
原文地址:http://blog.51cto.com/13293172/2115067