rpm包方式实现LNMP
admin
2023-06-07 21:22:30
0次

rpm包 lnmp 


nginx-主机 : 172.16.40.99

php-fpm-主机 : 172.16.40.11

mariadb-主机  : 172.16.40.88


一.安装,配置nginx-主机: 172.16.40.99

安装:

# yum install nginx

       # nginx     启动

       # nginx -s stop  停止

# nginx -t  测试配置文件是否正确

# nginx -s reload  重载配置文件


配置两个虚拟主机:

# vim /etc/nginx/conf.d/vhosts1.conf

server {

        listen 80;

        server_name  www1.ryanpeng.com;

        root /data/vhost/www1;

        location ~ \.php$ {

                fastcgi_index index.php;

                fastcgi_pass 172.16.40.11:9000;

                fastcgi_param SCRIPT_FILENAME /data/vhost/www1$fastcgi_script_name;

                (表示以.php结尾的文件传给php-fpm来处理,此处地址是php服务器地址)

                include         fastcgi_params;

        }


}


# vim /etc/nginx/conf.d/vhosts2.conf

server {

        listen 80;

        server_name  www2.ryanpeng.com;

        root /data/vhost/www2;

        location ~ \.php$ {

                fastcgi_index index.php;

                fastcgi_pass 172.16.40.11:9000;

                fastcgi_param SCRIPT_FILENAME /data/vhost/www2$fastcgi_script_name;

                include         fastcgi_params;

        }


}


# mkdir -pv /data/vhost/www{1,2}

www{1,2} (目录下添加测试页,测试nginx是否正常运行虚拟主机)

index.php (用于转向php-fpm主机)


###--带缓存项的虚拟主机配置文件--###

server {

        listen 80;

        root /data/vhost/www1;


        location ~ \.php$ {

                fastcgi_cache_valid     200 1m;

                fastcgi_cache            one;

                fastcgi_cache_key       $uri;

                fastcgi_cache_min_uses  2;

                fastcgi_cache_methods   GET;

                fastcgi_index index.php;

                fastcgi_pass 172.16.40.11:9000;

                fastcgi_param SCRIPT_FILENAME /data/vhost/www1$fastcgi_script_name;

                include         fastcgi_params;

        }


        location / {

                rewrite /(.*)$ https://www1.ryanpeng.com/$1;

        }

}


###--https的虚拟主机配置文件80端口变为443--###

server {

        listen 443 ssl;

        root /data/data/www1;

        ssl on;

        ssl_certificate         www1.cacert;

        ssl_certificate_key      www1.key;

        ssl_session_cache       shared:SSL:1m;

        ssl_session_timeout     1m;

        ssl_ciphers             HIGH:!aNULL:!MD5;


        location ~ \.php$ {

                fastcgi_cache_valid     200 1m;

                fastcgi_cache            one;

                fastcgi_cache_key       $uri;

                fastcgi_cache_min_uses  2;

                fastcgi_cache_methods   GET;

                fastcgi_index index.php;

                fastcgi_pass 172.16.40.11:9000;

                fastcgi_param SCRIPT_FILENAME /data/data/www1$fastcgi_script_name;

                include         fastcgi_params;

        }

}




二.安装配置php-fpm主机: 172.16.40.11

安装:

# rpm -q php  ###确保之前没有php程序

# yum install php-fpm php-mysql php-mbstring



                        # mkdir /var/lib/php/session

                        # useradd -r nginx

                        # chown nginx.nginx /var/lib/php/session/


配置:

# vim /etc/php-fpm.d/www.conf

listen = 172.16.40.11:9000 (设置php服务器监听地址即监听本地能够与外部通信的地址)

listen.allowed_clients = 172.16.40.99 (监听具有httpd服务的IP地址)


# mkdir -pv /data/vhost/www{1,2}


# vim /data/vhost/www1/index.php

 

  This is vhost1

phpinfo();

?>


# vim /data/vhost/www2/index.php

 

  This is vhost2

phpinfo();

?>


分别测试 www1.ryanpeng.com,www2.ryanpeng.com 看nginx与php-fpm是否连接成功


三.安装配置mariadb主机: 172.16.40.88


        安装启动:

                # yum install mariadb-server

                # systemctl start mariadb.service


        创建数据库及授权用户:

                MariaDB [(none)]> grant all on db.* to 'dbuser'@'172.16.%.%'  identified by "dbpasswd";

                MariaDB [(none)]> CREATE DATABASE db;


        在php服务器(172.16.40.11)上建立php测试页,测试php主机是否可以正常连接数据库主机

                # vim /data/vhost/www1/index.php


                       

                        $conn = mysql_connect('172.16.40.88','dbuser','dbpasswd');

                        if ($conn)

                                echo "ok";

                        else

                                echo "NO";


                        phpinfo();

                        ?>


        测试连接是否成功,若显示ok则证明连接成功;

 

四.分别在虚拟主机1,2上部署WordPress和phpMyadmin

        

        在php-fpm主机(172.16.40.11)上,下载 phpMyAdmin-4.0.5-all-languages.zip 和 wordpress-4.3.1-zh_CN.zip ;

        将解压后的文件 wordpress phpMyAdmin-4.0.5-all-languages 分别移动到/data/vhost/下的www1和www2 目录中;

                部署WordPress 

                # cd /data/vhost/www1/wordpress/

                # cp wp-config-sample.php wp-config.php

                # vim wp-config.php


                        define('DB_NAME', 'wpdb');

 

                        /** MySQL数据库用户名 */

                        define('DB_USER', 'wpuser');

 

                        /** MySQL数据库密码 */

                        define('DB_PASSWORD', 'wppasswd');

 

                        /** MySQL主机 */

                        define('DB_HOST', '172.16.40.88');


                # scp -r  wordpress/ 172.16.40.99:/data/vhost/www1/

 

                部署phpMyadmin

                # cd /data/vhost/www2

                # ln -sv phpMyAdmin-4.0.5-all-languages phpMyAdmin (创建软链接,方便回滚)

                # cd phpMyAdmin

                # cp config.sample.inc.php config.sample.php 

                # vim config.sample.php

                        $cfg['blowfish_secret'] = 'jACG7X2usbnwzg==';  (使用openssl rand -base64 10生成)

                        $cfg['Servers'][$i]['host'] = '172.16.40.88';  (数据库服务器地址)

                        $cfg['Servers'][$i]['user'] = 'dbuser';

                        $cfg['Servers'][$i]['password'] = 'dbpass'; 


                # scp -r phpMyAdmin/ 172.16.40.99:/data/vhost/www2/ 


        分别登录两个虚拟机,测试WordPress和phpMyadmin


五.在php-fpm(172.16.40.11)主机上安装xcache:

        安装php-xache

        # yum -y install php-xcache

        # systemctl restart php-fpm.service


        配置文件做简单的配置

        # vim /etc/php.d/xcache.ini

        xcache.size  =    300M


        在装载xcache前后进行压力测试

        #ab -n 10000 -c 1000 http://www1.ryanpeng.com/wordpress | http://www2.ryanpeng.com/phpmyadmin


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...