二、搭建基于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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!