zoukankan      html  css  js  c++  java
  • nginx-php-mysql模板

    在一台nginx服务器上部署wordpress和wecenter服务

    安装nginx

    1.配置nginx官方源
    vim /etc/yum.repos.d/nginx.repo 
    [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
    
    2.创建nginx的默认启动用户
    groupadd www -g 666 
    useradd www -u 666 -g 666 -s /sbin/nologin -M
    
    3.下载官方nginx
    yum install -y nginx
    
    4.修改nginx配置文件
    sed -i '/^user/c user www;' /etc/nginx/nginx.conf
    [root@web01 ~]# vim /etc/nginx/nginx.conf 	(二选一)
    user www;
    
    5.启动,加入开机自启动
    systemctl start nginx
    systemctl enable nginx
    
    

    安装PHP

    6.使用第三方扩展源安装php7.1
    #先卸载系统自带的php5.4
    [root@nginx ~]# yum remove -y php-mysql-5.4 php php-fpm php-common
    
    #配置第三方源,下载指定版本的php(7.1)
    [root@nginx ~]# vim /etc/yum.repos.d/php.repo
    [php-webtatic]
    name = PHP Repository
    baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
    gpgcheck = 0
    
    [root@nginx ~]# 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
    
    考虑的网速的原因,可以选择本地上传
    [root@web01 ~/nginx_php]# rpm -Uvh *.rpm
    
    查看PHP版本
    [root@web02 php]# rpm -q php71w-mysqlnd 
    php71w-mysqlnd-7.1.33-1.w7.x86_64
    
    7.配置php-fpm用户与Nginx的运行用户保持一致,不修改的话,nginx连不上PHP
    sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf 
    sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
    
    8.启动php-fpm加入开机自启
    systemctl start php-fpm
    systemctl enable php-fpm
    
    

    安装数据库

    1.安装Mariadb数据库
    yum install mariadb-server -y
    2.启动Mariadb加入开机自动
    systemctl start mariadb
    systemctl enable mariadb
    3.给Mariadb配置登陆密码,创建数据库
    mysqladmin -uroot password syy123
    
    mysql -uroot -psyy123
    
    create database xx;
    
    show databases;	
    
    grant all on wp.* to wp_user@'localhost' identified by '1';(%,10.0.0.%,localhost,10.0.0.7
    
    
    

    检查(选做)

    1.检查进程和端口
    ps -ef|grep -E 'nginx|php|mysql'
    netstat -lntup|grep -E '80|9000|3306'
    
    mysql语句通常以;结尾,安装好的数据库,会有4个系统库
    
    2.检查nginx和PHP能不能连接
    21.nginx所在服务器
    vim /etc/nginx/conf.d/php.conf 
    server {
            listen 80;
            server_name cs.php.com;
            root /php; 
            index index.php;
            
            location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;		
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        /etc/nginx/fastcgi_params;
            }
    }
    22.重载nginx配置文件
    nginx -sreload
    
    23.创建站点目录
    mkdir /php
    	
    24.使用PHP语法打印出PHP的详细信息
    vim /php/index.php 
    <font color="red">syy</font>
    <?php
            phpinfo();
    ?>
    
    25.域名解析
    10.0.0.7 cs.php.com
    
    26.浏览器访问cs.php.com和cs.php.com/info.php	
    
    27.删除PHP信息打印(危险的文件)
    rm -rf /php/index.php
    
    
    3.PHP和mysql数据库能不能连接
    31.PHP所在的服务器
    在/wp目录下创建mysqli.php文件,填入对应的数据库IP、用户名、密码
    vim /php/mysqli.php
    <?php
        $servername = "localhost";
        $username = "wp_user";
        $password = "1";
    
        // 创建连接
        $conn = mysqli_connect($servername, $username, $password);
    
        // 检测连接
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
        echo "小哥哥,php可以连接MySQL...";
    ?>
    
    <img style='100%;height:100%;' src=https://blog.driverzeng.com/zenglaoshi/php_mysql.png>
    
    32.
    浏览器访问	www.wp.com/mysql.php
    
    33.为了数据库的安全
    rm -rf /code/php/php_dir/mysqli.php
    
    

    部署WordPress

    1.nginx具体配置信息
    vim /etc/nginx/conf.d/wp.conf
    server {
    	listen 80;
    	server_name cs.wp.com;
    	root /wp;
    	index info.php index.php;
     
    	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;
    		}
    }
    
    2.重载nginx服务
    nginx -sreload
    
    3.获取wordpress产品,解压并部署wordpress
    [root@nginx ~]# mkdir /wp 
    [root@nginx ~]# cd /wp
    
    #三选一
    [root@nginx ~]# http://test.driverzeng.com/Nginx_Code/wordpress-5.0.3-zh_CN.tar.gz
    [root@nginx wordpress]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
    [root@nginx code]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
    
    [root@nginx ~]# tar xf wordpress-5.0.3-zh_CN.tar.gz
    [root@nginx ~]# chown -R www.www /wp
    
    
    4.由于wordpress产品需要依赖数据库,所以需要手动建立数据库(#)
    mysql -uroot -psyy123
    create database wp;			#创建数据库(类似于目录)
    show databases;				#查看数据库(类似于查看文件)
    exi或者q或者quit或者Ctrl+c或者Ctrl+d
    
    grant all on wp.* to wp_user@'localhost' identified by '1';
    
    5.域名解析
    10.0.0.7 cs.wp.com
    
    6.通过浏览器访问wordpress,并部署该产品
    cs.wp.com
    
    

    部署知乎产品Wecenter

    1.nginx具体配置信息
    vim /etc/nginx/conf.d/we.conf
    server {
        listen 80;
        server_name cs.we.com;
        root /zh;
        index index.php index.html;
     
            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;
            }
    }
     
    2.重启nginx服务
    [root@http-server ~]# nginx -sreload
    
    3.创建站点目录
    mkdir /zh
    
    4.下载Wecenter产品,部署Wecenter并授权
    
    [root@web02 ~]# wget http://test.driverzeng.com/Nginx_Code/WeCenter_3-2-1.zip
    [root@web02 ~]# unzip WeCenter_3-2-1.zip
    [root@web02 ~]# mv WeCenter_3-2-1/ /zh
    [root@web02 ~]# chown -R www.www /zh
    
    5..由于wecenter产品需要依赖数据库, 所以需要手动建立数据库
    #1.登陆数据库
    [root@http-server ~]# mysql -uroot -psyy123
     
    #2.创建wordpress数据库
    MariaDB [(none)]> create database zh;
    grant all on wp.* to wp_user@'localhost' identified by '1';(%,10.0.0.%,localhost,10.0.0.7)
    select user,host from mysql.user; #查看 数据库用户身份是否创建成功
    show tables from zh;      #查看数据库下的表
    MariaDB [(none)]> exit
    
    6.域名解析
    10.0.0.7 cs.zh.com
    
    7.通过浏览器访问网站
    cs.zh.com
    
  • 相关阅读:
    求解一元二次方程
    常用电脑软件
    c语言的布尔量
    unsigned int数据类型最大数
    int数据类型的最大数
    习题6-8 统计一行文本的单词个数
    习题6-6 使用函数输出一个整数的逆序数
    习题6-5 使用函数验证哥德巴赫猜想
    习题6-4 使用函数输出指定范围内的Fibonacci数
    C#委托、泛型委托
  • 原文地址:https://www.cnblogs.com/syy1757528181/p/12932753.html
Copyright © 2011-2022 走看看