二、搭建基于LNMP架构的web服务

2.1 环境说明

主机

IP地址

备注

web01

192.168.1.7

nginx+php

web02

192.168.1.8

nginx+php

web03

192.168.1.9

nginx+php

 

2.2 安装nginx及PHP

执行主机web01、web02、web03

添加nginx官方yum 源

复制代码
cat > /etc/yum.repos.d/nginx.repo << EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
复制代码

添加php安装源

yum install epel-release -y
wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --no-check-certificate
rpm -Uvh webtatic-release.rpm

安装nginx

yum install -y nginx

安装php7

yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

2.3 配置nginx及php

创建web服务进程用户

useradd -M -s /sbin/nologin www

编缉php的www.cnf配置文件,更改运行用户为www

sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf

编缉nginx配置文件,更改进程用户为www

sed -i '/^user/c user www' /etc/nginx/nginx.conf

编缉nginx虚拟主机配置文件

复制代码
cat > /etc/nginx/conf.d/wordpress.conf <<
server {
    listen    80;
    servername    localhost;
    root    /usr/share/nginx/html;
    access_log    /var/log/nginx/access.log main;
    
    location / {
        index    index.html index.htm index.php;
    }
    
    location ~ /\.php$ {
        fastcg_index     index.php;
        fastcgi_pass    127.0.0.1:9000;    
        fastcgi_param     SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
} 
EOF
复制代码

上传网站文件(如wordpress)到虚拟主机目录,并将程序的数据库连接地址指向mysql-proxy的服务地址192.168.1.15,数据库连接使用生产用户www

过程略

启动服务

systemctl enabel nginx && systemctl start nginx
systemctl enabel php-fpm && systemctl start php-fpm

 

 

 

cat > /etc/nginx/conf.d/wordpress.conf <<

server {

         listen80;

         servername        localhost;

         root  /usr/share/nginx/html;

         access_log/var/log/nginx/access.log main;

        

         location / {

                   indexindex.html index.htm index.php;

         }

        

         location ~ /\.php$ {

                   fastcg_index      index.php;

                   fastcgi_pass       127.0.0.1:9000;  

                   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

                   include               fastcgi_params;

         }

}

EOF

posted @   isxiefeng  阅读(34)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示