微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

多机部署lnmp-1

第一台部署Nginx

[root@lnmp ~]# cat /etc/yum.repos.d/Nginx.repo
[Nginx]
name=Nginx repo
baseurl=http://Nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1


yum -y install Nginx

systemctl start Nginx

[root@Nginx ~]# vim /etc/Nginx/conf.d/default.conf

这个模块时NginxPHP间的联系

 location ~ \.PHP$ {        
        root           /web;
        fastcgi_pass   192.168.122.77:9000;     //ip为PHP主机ip  
        fastcgi_index  index.PHP;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

Nginx -t

Nginx -s reload
第二台部署MysqL

yum -y install mariadb-server

systemctl start mariadb

[root@MysqL ~]# MysqLadmin password "kailey"   //为数据库设置一个密码
[root@MysqL ~]# MysqL -uroot -p"kailey"

MariaDB [(none)]> grant all on *.* to PHPtest@'192.168.122.%' identified by '123';  //为PHP连接MysqL授权,指定一个帐号密码
Query OK, 0 rows affected (0.00 sec)

第三台部署PHP

[root@PHP~]# yum -y install PHP PHP-fpm PHP-MysqL PHP-gd gd

[root@localhost ~]# systemctl start PHP-fpm
[root@localhost ~]# mkdir /web
[root@localhost ~]# vim /web/a.PHP
[root@localhost ~]# cat /web/a.PHP           //写一个PHP首页
<?PHP
    PHPinfo();
?>

[root@localhost web]# cat b.PHP
[root@html2 app]# cat b.PHP
<?PHP
$link=MysqL_connect("192.168.122.222","PHPtest","123");   这里的是用户连接MysqL的帐号密码,ip为MysqL主机ip
if($link)
echo "Successfully";
else
echo "Failure";
?>                                   //测试PHPMysqL能否连接成功

[root@localhost web]# vim /etc/PHP-fpm.d/www.conf

listen = 192.168.122.77:9000    //监听主机,把前面ip改为PHP本机的ip

listen.allowed_clients = 192.168.122.10    //允许客户端ip改为Nginx主机的ip

[root@localhost web]# systemctl restart PHP-fpm

测试访问192.168.122:/a.PHP  显示PHP首页     192.168.122:/b.PHP  显示successfully  表示部署成功

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐