wordpress的搭建

打印 上一主题 下一主题

主题 906|帖子 906|积分 2718

项目wordpress

   实验目的:
  熟悉yum和编译安装操纵
  锻炼关联性思维,便于以后做项目
  nginx 编译安装

1、安装源码包

  1. [root@linux-server ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
  2. [root@linux-server ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
  3. [root@linux-server ~]# tar xzf nginx-1.16.1.tar.gz
复制代码
2、编译安装

  1. [root@linux-server nginx-1.16.1]# ./configure --user=www --group=www --prefix=/usr/local/nginx
  2. [root@linux-server nginx-1.16.1]# make  #编译文件
  3. [root@linux-server nginx-1.16.1]# make install  #安装文件
复制代码
3、nginx 操纵

  1. [root@linux-server ~]# useradd www   #创建nginx用户
  2. [root@linux-server ~]# /usr/local/nginx/sbin/nginx  #启动nginx
  3. [root@linux-server ~]# systemctl stop firewalld  #关闭防火墙
  4. 停止nginx
  5. [root@linux-server nginx-1.16.1]# /usr/local/nginx/sbin/nginx -s stop
复制代码
4、访问




mysql 编译安装

1、清算安装环境

  1. # systemctl stop mariadb mysqld
  2. # yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
  3. # userdel -r mysql
  4. # rm -rf /etc/my*
  5. # rm -rf /var/lib/mysql
复制代码
2、创建mysql用户

  1. [root@mysql-server ~]# useradd -r mysql -M -s /bin/nologin
  2. -M 不创建用户的家目录
复制代码
3、从官网下载tar包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz
4、安装编译工具

  1. # 请确保yum源可以用 [base|epel]
  2. # yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
复制代码
5、创建mysql目录

  1. [root@mysql-server ~]# mkdir -p /usr/local/{data,mysql,log}
复制代码
6、解压

  1. [root@mysql-server ~]# tar xzvf mysql-boost-5.7.27.tar.gz
复制代码
7、编译安装

  1. cd 解压的mysql目录
  2. [root@mysql-server ~]# cd mysql-5.7.27/
  3. [root@mysql-server mysql-5.7.27]# cmake . \
  4. -DWITH_BOOST=boost/boost_1_59_0/ \
  5. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  6. -DSYSCONFDIR=/etc \
  7. -DMYSQL_DATADIR=/usr/local/data \
  8. -DINSTALL_MANDIR=/usr/share/man \
  9. -DMYSQL_TCP_PORT=3306 \
  10. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  11. -DDEFAULT_CHARSET=utf8 \
  12. -DEXTRA_CHARSETS=all \
  13. -DDEFAULT_COLLATION=utf8_general_ci \
  14. -DWITH_READLINE=1 \
  15. -DWITH_SSL=system \
  16. -DWITH_EMBEDDED_SERVER=1 \
  17. -DENABLED_LOCAL_INFILE=1 \
  18. -DWITH_INNOBASE_STORAGE_ENGINE=1
复制代码


  1. [root@mysql-server mysql-5.7.27]# make && make install
  2. 如果安装出错,想重新安装:
  3.    不用重新解压,只需要删除安装目录中的缓存文件CMakeCache.txt
复制代码


需要很长时间!大约半小时
8、初始化

  1. [root@mysql-server mysql-5.7.27]# cd /usr/local/mysql
  2. [root@mysql-server mysql]# chown -R mysql.mysql .
  3. [root@mysql-server mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/data     ---初始化完成之后,一定要记住提示最后的密码用于登陆或者修改密码
复制代码


初始化,只需要初始化一次
  1. [root@mysql-server ~]# vim /etc/my.cnf    ---如果打开文件有内容将文件中所有内容注释掉,在添加如下内容
  2. [mysqld]
  3. basedir=/usr/local/mysql     #指定安装目录
  4. datadir=/usr/local/data  #指定数据存放目录
复制代码


9、启动mysql

  1. [root@mysql-server ~]# cd /usr/local/mysql
  2. [root@mysql-server mysql]# ./bin/mysqld_safe --user=mysql &
  3. 启动之后再按一下回车!即可后台运行
复制代码


10、systemctl启动方式



  • 拷贝启动脚本到/etc/init.d/目录下,并改名mysqld
  1. [root@qfedu.com mysql]# cp support-files/mysql.server /etc/init.d/mysqld
  2. [root@qfedu.com mysql]# ls -l /etc/init.d/mysqld
  3. -rwxr-xr-x 1 root root 10588 Aug 1 18:33 /etc/init.d/mysqld
复制代码


  • 重新加载系统服务
  1. [root@localhost mysql]# systemctl daemon-reload
复制代码


  • 启动MySQL数据库,并检查端口监听状态
  1. [root@localhost mysql]# systemctl stop mysqld   --停止mysqld
  2. # 或者
  3. [root@localhost mysql]# systemctl start mysqld  --启动mysqld
  4. Starting MySQL. SUCCESS!
  5. [root@localhost mysql]# netstat -lntp | grep 3306
  6. tcp6       0      0 :::3306                 :::*                    LISTEN      16744/mysqld
复制代码
11、创建密码并修改数据库

  1. [root@mysql-server mysql]# /usr/local/mysql/bin/mysql -uroot -p'GP9TKGgY9i/8'
  2. mysql: [Warning] Using a password on the command line interface can be insecure.
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 2
  5. Server version: 5.7.27
  6. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. mysql> create database wordpress
  12. mysql> exit
复制代码
##
yum安装php

  1. [root@mysql-server ~]# yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. [root@mysql-server ~]# yum install php80-php-xsl php80-php php80-php-cli php80-php-devel php80-php-gd php80-php-pdo php80-php-mysql php80-php-fpm -y
  3. [root@mysql-server ~]# systemctl start php80-php-fpm
复制代码

测试各软件

  1. [root@localhost ~]# ss -tnlp | grep -P ":80|:3306|:9000"
  2. LISTEN     0      128          *:80                       *:*                   users:(("nginx",pid=121623,fd=6),("nginx",pid=94310,fd=6))
  3. LISTEN     0      128    127.0.0.1:9000                     *:*                   users:(("php-fpm",pid=123775,fd=9),("php-fpm",pid=96348,fd=9),("php-fpm",pid=96347,fd=9),("php-fpm",pid=96346,fd=9),("php-fpm",pid=96345,fd=9),("php-fpm",pid=96344,fd=9),("php-fpm",pid=96343,fd=7),("php-fpm",pid=11326,fd=9),("php-fpm",pid=10570,fd=9))
  4. LISTEN     0      80        [::]:3306                  [::]:*                   users:(("mysqld",pid=71720,fd=28))
复制代码



代码上线

1、拷贝代码包到系统并解压




2、拷贝到nginx项目目录

  1. rm -rf /usr/local/nginx/html/*
  2. cp -r wordpress/* /usr/local/nginx/html/
复制代码

3、修改设置并重启

  1. vim /usr/local/nginx/conf/nginx.conf
  2. # 修改nginx配置,删除35-79行内容,添加php后端,并重启nginx
  3. # nginx 配置文件设置
  4. server {
  5.        listen      80;
  6.        server_name _;
  7.        location / {
  8.             root html;
  9.             index index.php;
  10.         }
  11.        location ~ \.php$ {
  12.            root          html;  #指定网站目录
  13.            fastcgi_pass   127.0.0.1:9000;
  14.            fastcgi_index  index.php;
  15.            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  16.            include        fastcgi_params;
  17.                }
  18.        }
  19. /usr/local/nginx/sbin/nginx -s reload
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表