zoukankan      html  css  js  c++  java
  • 如何搭建wordpress ,wecenter

    14.什么是LNMP架构

    LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
    

    15.LNMP架构是如何工作的。

    location / {
    	index index.php;
    }
    
    location ~ .php$ {
    	fastcgi_pass 127.0.0.1:9000;
    }
    
    location ~ .(jpg|png|gif)$ {
    	root /code/images;
    }
    

    16.Nginx与PHP、MySQL之间是如何工作的

    17.如何安装LNMP架构。

    安装
    [root@web01 ~]# cat /etc/yum.repos.d/php.repo 
    [webtatic-php]
    name = php Repository
    baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
    gpgcheck = 0
    
    yum install nginx -y 
    yum remove php-mysql-5.4 php php-fpm php-common 
    yum -y 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   
    yum install mariadb mariadb-server -y
    
    启动nginx php-fpm
    systemctl start nginx
    systemctl start php-fpm
    

    18.Nginx与PHP集成的原理。

    1.编写能解析PHP的Nginx配置文件
    [root@web01 conf.d]# cat php.oldxu.com.conf 
    server {
    	listen 80;
    	server_name php.oldxu.com;
    	root /code;
    
    	location / {
    		index index.php;
    	} 
    
    	location ~ .php$ {
    		fastcgi_pass 127.0.0.1:9000;
    		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    		include fastcgi_params;
    	}
    }
    
    2.编写PHP代码,测试访问效果.
    [root@web01 conf.d]# cat /code/info.php
    <?php
    	phpinfo();
    ?>
    
    3.host劫持	
    

    19.PHP与MySQL集成的原理。

    1.启动数据库
    [root@web01 ~]# systemctl start mariadb
    
    2.配置连接密码
    [root@web01 ~]# mysqladmin password oldxu.com
    
    3.测试登录mysql
    [root@web01 ~]# mysql -uroot -poldxu.com
    MariaDB [(none)]>
    
    4.编写php连接数据库的代码
    [root@web01 ~]# /code/mysqli.php
    <?php
        $servername = "localhost";
        $username = "root";
        $password = "oldxu.com";
    
        // 创建连接
        $conn = mysqli_connect($servername, $username, $password);
    
        // 检测连接
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
        echo "php连接MySQL数据库成功";
    ?>
    

    5.可以直接使用php命令测试

    [root@web01 ~]# php /code/mysqli.php
    

    6.也可以通过浏览器的方式去测试

    20.通过LNMP架构部署Wordpress、Wecenter、edusoho、phpmyadmin、ecshop、

    1.编写Nginx集成PHP的配置文件 (定义域名以及站点的目录位置)
    [root@web01 conf.d]# cat blog.oldxu.com.conf 
    server {
    	listen 80;
    	server_name blog.oldxu.com;
    	root /code/wordpress;
    
    location / {
    	index index.php;
    }
    
    location ~ .php$ {
    	fastcgi_pass 127.0.0.1:9000;
    	fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    	include fastcgi_params;
    }
    

    }

    2.根据Nginx配置,初始化环境,然后上传代码

    1.准备站点目录
    [root@web01 conf.d]# mkdir /code
    
    2.下载wordpress代码
    [root@web01 conf.d]# cd /code
    [root@web01 code]# tar xf wordpress-5.2.3-zh_CN.tar.gz
    
    3.创建数据库名
    [root@web01 code]# mysql -uroot -poldxu.com
    
    MariaDB [(none)]> create database wordpress;
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | wordpress          |
    +--------------------+
    5 rows in set (0.01 sec)
    
    4.统一Nginx  PHP的权限  为  www
    [root@web01 code]# groupadd www -g 666
    [root@web01 code]# useradd -u666 -g666 www
    
    [root@web01 code]# sed -i '/^user/c user www;' /etc/nginx/nginx.conf
    [root@web01 code]# chown -R www.www /code
    [root@web01 code]# systemctl restart nginx
    
    [root@web01 code]# sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf 
    [root@web01 code]#  sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
    [root@web01 code]# systemctl restart php-fpm
    

    wecenter:

    1.编写Nginx的配置文件 虚拟主机
    [root@web01 conf.d]# cat zh.oldxu.com.conf 
    server {
    	listen  80;
    	server_name zh.oldxu.com;
    	root /code/zh;
    
    
    
    client_max_body_size 100m;
    
    location / {
    	index index.php;
    }
    
    location ~ .php$ {
    	fastcgi_pass 127.0.0.1:9000;
    	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    	include fastcgi_params;
    }
    
    }
    
    
    

    2.上传代码,变更代码的属主和属组

    [root@web01 conf.d]# cd /code
    [root@web01 conf.d]# rz WeCenter_3-3-2.zip
    [root@web01 conf.d]# mkdir zh
    [root@web01 conf.d]# unzip WeCenter_3-3-2.zip  -d /code/zh/
    [root@web01 code]# chown -R www.www /code
    

    3.登录数据库.创建库名称

    [root@web01 code]# mysql -uroot -poldxu.com
    
    MariaDB [(none)]> create database zh;
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | wordpress          |
    | zh                 |
    +--------------------+
    
    6 rows in set (0.00 sec)
    

    3.重启Nginx服务

    [root@web01 code]# systemctl restart nginx
    

    4.配置host劫持

  • 相关阅读:
    区块链技术驱动金融.mobi
    ProcessExplorer 工具下载
    免费的论文查重网站
    接口可以继承接口吗?
    比较中的自动拆装箱
    Java语言中的异常处理
    Java类加载过程
    通过反射访问父类的私有成员
    final关键字详解
    MVC 控制台 +log4net 存入数据库
  • 原文地址:https://www.cnblogs.com/baozexu/p/11545078.html
Copyright © 2011-2022 走看看