首页 > 系统相关 >Centos7编译安装LNMP和搭建WordPress网站

Centos7编译安装LNMP和搭建WordPress网站

时间:2024-09-13 18:22:43浏览次数:12  
标签:-- LNMP Centos7 nginx WordPress usr mysql php local

步骤1:安装 依赖包
 

yum -y install  gcc-c++  && yum install -y pcre pcre-devel  &&  yum install -y zlib zlib-devel  && yum install -y openssl openssl-devel

步骤2:编译安装nginx

1. 下载nginx

wget  http://nginx.org/download/nginx-1.26.2.tar.gz

2. 解压nginx压缩包

tar zxvf nginx-1.26.2.tar.gz -C /usr/local/

3. 进入解压后的nginx目录

cd /usr/local/nginx-1.26.2/

4. 执行编译脚本

./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf  --sbin-path=/usr/sbin/nginx  --error-log-path=/var/log/nginx/nginx_error.log  --http-log-path=/var/log/nginx/nginx_access.log  --pid-path=/usr/local/nginx/run/nginx.pid

5. 编译安装

make && make install

6. 验证安装

nginx -v

7. 创建systemd 服务文件

vi /etc/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=https://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

8. 让服务生效

systemctl daemon-reload

9. 启动nginx

systemctl start nginx

10. 访问测试

步骤3:编译安装Mysql5.7

先检查并删除其他数据库相关驱动文件,否则会有冲突。

yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql && rm -rf /var/lib/mysql &>/dev/null

1. 创建MySQL启动用户,此用户不具备终端交互环境

cd && useradd -r mysql -M -s /bin/nologin -M

2. 安装编译工具

yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make glibc automake autoconf cmake

 3. 下载mysql源码包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.44.tar.gz

4. 创建mysql工作目录

mkdir -p /usr/local/mysql/{data,log}

5. 解压mysql源码包

tar xzvf mysql-boost-5.7.44.tar.gz -C /usr/local/

6. 进入解压后的目录

cd /usr/local/mysql-5.7.44/

7. 编译

cmake .  -DWITH_BOOST=boost/boost_1_59_0/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DINSTALL_MANDIR=/usr/share/man -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

8. 编译安装,此过程耗时比较长

make && make install

 9. 修改目录权限

chown -R mysql.mysql /usr/local/mysql

10. 进入MySQL目录,初始化MySQL获取随机密码

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 2>&1 | grep 'temporary password' | awk '{print $NF}'

 我这里的密码是:beS8dfqMIU-E

11. 设置环境变量 ,方便系统识别MySQL命令

echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
source /etc/profile

12. 修改配置文件

vi /etc/my.cnf

将内容全部删除,并写入一下内容

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8

[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
character-set-server = utf8
collation-server = utf8_general_ci
default-storage-engine = INNODB
max_connections = 100
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

[mysqld_safe]
log-error = /var/log/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid

13. 将MySQL添加到服务单元

vi /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=forking
User=mysql
Group=mysql
PIDFile=/usr/local/mysql/data/mysqld.pid
# ExecStartPre=/usr/local/mysql/bin/mysqld_pre_systemd
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown

LimitNOFILE=5000

Restart=on-failure
RestartPreventExitStatus=1

PrivateTmp=false

14. 生效配置

systemctl daemon-reload

14. 启动MySQL

 15. 登录MySQL

mysql -uroot -p

 16. 创建用户和数据库并设置权限

#创建库
CREATE DATABASE wordpress;
#创建用户
GRANT ALL PRIVILEGES ON wordpress.* TO 'www'@'%' IDENTIFIED BY 'Aa123123!' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;

步骤4:编译安装php7.4

1. 安装依赖

yum -y install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd sqlite sqlite-devel net-snmp net-snmp-devel oniguruma oniguruma-devel

2. 下载php7.4

wget https://www.php.net/distributions/php-7.4.33.tar.gz

3. 解压,并进入解压后的目录

tar -xf php-7.4.33.tar.gz && cd php-7.4.33

4. 编译

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring --with-curl --with-openssl --with-zlib --enable-fpm --with-mysqli --enable-pdo --with-pdo-mysql

5. 安装

make && make install

6. 复制php配置文件

cp php.ini-development /usr/local/php/etc/php.ini

7. 配置服务管理单元

cp sapi/fpm/php-fpm.service  /etc/systemd/system/

步骤5:配置nginx和php

1. 修改nginx配置,修改server块内容为下所示

server {
    listen 80;
    server_name _;

    root /usr/local/nginx/html/wordpress;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    error_log /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
}

2. 修改 /usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

#粘贴以下内容

[global]
pid = /run/php-fpm.pid
error_log = /var/log/php/php-fpm.log   
log_level = notice
daemonize = yes
include = /usr/local/php/etc/php-fpm.d/*.conf

3. 修改 /usr/local/php/etc/php-fpm.d/www.conf

vi  /usr/local/php/etc/php-fpm.d/www.conf

#粘贴以下内容

[web]
listen = 127.0.0.1:9000
listen.owner = www
listen.group = www
listen.mode = 0660
user = www
group = www
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

 4. 创建www用户

useradd -r www -M -s /bin/nologin -M

5. 修改php目录权限

chown www:www/usr/local/php -R

6. 创建目录,也可以使用其他目录,nginx配置文件对应目录要一致

mkdir -p /usr/local/nginx/html

步骤6:安装wordpress

1. 进入网站目录
 

cd /usr/local/nginx/html

2. 下载wordpress源码包 

wget https://cn.wordpress.org/latest-zh_CN.zip

 3. 解压,如果没有unzip需要使用yum安装!

unzip latest-zh_CN.zip

4. 浏览器访问主机ip地址

5. 填写上面安装MySQL创建的信息

 6. 手动修改配置文件

vi /usr/local/nginx/html/wordpress/wp-config.php

下面要换成你自己安装提示的内容 

<?php
/**
***************************************
***************************************

7. 再次点击

8 填写你的站点配置

 安装完成

登录

重新访问一下ip地址看看

 结束!

标签:--,LNMP,Centos7,nginx,WordPress,usr,mysql,php,local
From: https://blog.csdn.net/qq_42181617/article/details/142143902

相关文章

  • 全新WordPress插件简化成功之路
    Yoast联合创始人发布了一款插件,该插件帮助用户规划任务、战胜拖延、消除干扰,从而更容易取得成功。这款插件简化了管理关键任务的过程,如维护网站健康、发布文章和更新内容。为什么这款插件能帮助用户取得成功有些网站未能充分发挥其潜力的原因之一是缺乏持续的动力和输出。那......
  • centos7搭建DNS服务和DNS辅助服务
    主服务器准备二台linux虚拟机(一个服务器主服务器,一个为辅助服务器)[root@cs01~]#yuminstallbind-y#安装dns服务[root@cs01~]#systemctlstopfirewalld.service#关闭防火墙[root@cs01~]#setenforce0#设置宽容模式 [root@cs01~]#ls/etc/|grepnamed #查看DN......
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
    目录前言1.一键更换源1.1创建文件1.2向环境赋予可执行的权限 2.Linux系统配置Python3环境2.1查看当前python环境2.2更换源 2.3安装所需的依赖2.4.下载python环境文件2.5.解压文件2.6进行编译2.7 开始安装2.8 设置软连接2.9测试是否安装成功前言......
  • Vmware12 CentOS7 mini Config
    一、网络配置输入:ipaddr,显示网络并未连接查看“虚拟机->设置->网络适配器”选择连接模式为“NAT模式”终端打开"/etc/sysconfig/network-script/ifcfg-eno16777736"修改ONBOOT=yes输入"servicenetworkrestart"重启网络服务,再次检查ip,以及ping二、VMwaretoolinsta......
  • rpm安装lnmp,搭建知乎
    实验目标:安装lnmp,搭建知乎wecenter实验步骤安装nginx安装php安装mysql,并设置用户密码搭建wordpress复制wordpress安装包,到虚拟机/,解压并赋权unzipwordpress-4.9.4-zh_CN.zipchmod-R777/wordpressvim/etc/nginx/conf.d/blog.confsystemctlrestartnginxecho192.168.8.5blog.......
  • VMware安装CentOS7及远程登录详细教程
    写在前面主要使用软件:VMwareWorkstationPro17NavicatPremium17Xshell7Xftp71.在虚拟机安装CentOS7访问阿里云镜像站,选择标记镜像文件下载打开虚拟机VMware,新建虚拟机点击“新CD/DVD”,“使用ISO映像文件”,设置CentOS7的路径,点击“关闭”,“完成”开启虚拟机......
  • WebSphere Application Server在centos7下的安装
    需要先下载ibm的官方安装器InstallationManager1.下载InstallationManager1.9.0下载地址:InstallationManagerandPackagingUtilitydownloaddocuments选择1.9.0版本点击下载点击之后往下滑,点击对应版本的FC。勾选第一个,点击继续直接在浏览器下载参考这篇博客,......
  • Wordpress 知名插件漏洞致百万网站面临接管风险
        流行的 WordPressLiteSpeedCache 插件中存在一个漏洞,可能允许攻击者检索用户cookie并可能接管网站。    该问题被跟踪为CVE-2024-44000,之所以存在,是因为该插件在用户登录请求后会在调试日志文件中包含set-cookie的HTTP响应标头。    ......
  • 搭建 WordPress 及常见问题与解决办法
    浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录环境准备安装LAMP堆栈(Linux,Apache,MySQL,PHP)配置MySQL数据库安装WordPress配置WordPress常见问题及解决办法数据库连接错误白屏问题插件或主题冲突内存限制错误本文旨在介绍如何在服务器上搭......
  • Wordpress采集发布插件-免费下载
    推荐一款可以自动采集文章数据,并发布到Wordpress网站的Wordpress采集发布插件,支持对接简数采集器,火车头采集器,八爪鱼采集器,后羿采集器等大多数网页文章数据采集软件。Wordpress采集发布插件使用方法如下:1. 下载并安装Wordpress采集发布插件1.1 Wordpress采集发布插件免费下载......