• centos7编译安装lamp实现wordpress


    准备安装包,并解压

      mariadb-10.3.13.tar.gz  ,php-7.3.2.tar.bz2  ,httpd-2.4.38.tar.bz2  php-7.3.2 ,  phpMyAdmin-4.8.5-all-languages.tar.gz ,  wordpress-5.0.3-zh_CN.tar.gz   apr-1.6.5.tar.bz2   apr-util-1.6.1.tar.bz2

    安装前准备

      yum安装编译四个包所必须的工具

      "development tools"

      gnutls-devel  ncurses-devel  cmake  ibaio-devel  openssl-devel  libxml2-devel   mariadb-devel   bison bison-devel zlib-devel openssl-devel  libcurl-devel libarchive-devel boost-devel gcc gcc-c++ libevent-devel   pcre-devel apr-devel apr-util-devel   bzip2-devel libmcrypt-devel

    编译安装mariadb

      useradd -r -s /sbin/nologin  mysql            创建用户,并创建数据库目录

      

    cmake . 
    -DCMAKE_INSTALL_PREFIX=/app/mysql 
    -DMYSQL_DATADIR=/mysqldb/ 
    -DSYSCONFDIR=/etc 
    -DMYSQL_USER=mysql 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITH_READLINE=1 
    -DWITH_SSL=system 
    -DWITH_ZLIB=system 
    -DWITH_LIBWRAP=0 
    -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DWITH_DEBUG=0 
    -DWITHOUT_MROONGA_STORAGE_ENGINE=1

      如果发生错误,需要删除文件夹,重新解压,再安装

      make & make install

    准备环境变量

      echo 'PATH=/app/mysql/bin/:$PATH' > /etc/profile.d/mysql.sh

      . /etc/profile.d/mysql.sh

    生成数据库文件

      cd /app/mysql/

      scripts/mysql_install_db --datadir=/mysqldb/ --user=mysql

    准备配置文件

      vim /etc/my.cnf  

        datadir=/mysqldb
        socket=/app/mysql/mysql.sock

    mysql权限调整

      chown -R mysql.mysql /mysqldb

      chgrp -R mysql /app/mysql/

      chmod 775 /app/mysql/

    准备启动脚本

      cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

      chkconfig --add mysqld

      service mysqld start

    初始化设置

      mysql_secure_installation

      设置root密码并删除空账户

      

    编译安装httpd

    将apr和apr-util一起编译

    cp -av apr-util-1.6.0 httpd-2.4.27/srclib/apr-util

    cp -av apr-1.6.2 httpd-2.4.27/srclib/apr

    ./configure --prefix=/app/httpd24   
    --enable-so   
    --enable-ssl 
    --enable-cgi 
    --enable-rewrite 
    --with-zlib 
    --with-pcre 
    --with-included-apr 
    --enable-modules=most 
    --enable-mpms-shared=all 
    --with-mpm=prefork

    make && make install

    Httpd编译过程:/app/httpd24/build/config.nice

    自带的服务控制脚本:/app/httpd24/bin/apachectl

    创建账号

    useradd -r -s /sbin/nologin apache

    vim /app/httpd24/conf/httpd.conf

      User apache
      Group apache

     修改变量

    vim /etc/profile.d/httpd24.sh

      PATH=/app/httpd24/bin:$PATH

    vim /etc/man.config

      MANPATH /app/httpd24/man

    添加开机自动启动

    vim /etc/rc.local   添加一行   

      /app/httpd24/apachectl  

    编译Php-7.3.2

    cd /root/php-7.3.2

    ./configure --prefix=/app/php 
    --enable-mysqlnd 
    --with-mysqli=mysqlnd 
    --with-openssl 
    --with-pdo-mysql=mysqlnd 
    --enable-mbstring 
    --with-freetype-dir 
    --with-jpeg-dir 
    --with-png-dir 
    --with-zlib 
    --with-libxml-dir=/usr 
    --enable-xml 
    --enable-sockets 
    --enable-fpm --with-config-file-path=/etc 
    --with-config-file-scan-dir=/etc/php.d 
    --enable-maintainer-zts 
    --disable-fileinfo 

    make && make install 

    cp /root/php-7.3.2/php.ini-production /etc/php.ini

    cp /root/php-7.3.2/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

    chmod +x /etc/init.d/php-fpm

    cp php-fpm.conf.default  php-fpm.conf

    chkconfig php-fpm on

    cd /app/php/etc

    cp php-fpm.conf.default  php-fpm.conf

    cp php-fpm.d/www.conf.default  php-fpm.d/www.conf

    service php-fpm start

    配置httpd支持php

      vim /app/httpd24/conf/httpd.conf 

      取消下面两行的注释

      LoadModule proxy_module modules/mod_proxy.so

      LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

      修改下面行

      <IfModule dir_module>

        DirectoryIndex index.php index.html

      </IfModule>

      加下面四行

      AddType application/x-httpd-php .php

      AddType application/x-httpd-php-source .phps

      ProxyRequests Off

      ProxyPassMatch ^/(.*.php)$ 

      fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

    修改/etc/php.ini,填入数据库的sock文件地址   ,是数据库和php连接

       [Pdo_mysql]

       pdo_mysql.default_socket=/app/mysql/mysql.sock

       [MySQLi]

       mysqli.default_socket = /app/mysql/mysql.sock

    安装wordpress

      cd /root/wordpress

      mv  *  /app/httpd24/htdocs

    两种方式设置数据库连接:

    1、手动设置

      cp wp-config-sample.php  wp-config.php

      vim wp-config.php    

    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'wordpress使用的数据库名');

    /** MySQL数据库用户名 */
    define('DB_USER', '登陆数据库名');

    /** MySQL数据库密码 */
    define('DB_PASSWORD', '数据库密码');

    /** MySQL主机 */
    define('DB_HOST', 'localhost');                          默认本地,远程需要更改

    /** 创建数据表时默认的文字编码 */
    define('DB_CHARSET', 'utf8');

    /** 数据库整理类型。如不确定请勿更改 */
    define('DB_COLLATE', '');

    2、setfacl -Rm u:apache:rwx  /app/httpd24/htdocs/ 

      然后打开主页填写,完成后,收回权限,setfacl  -Rb /app/httpd24/htdocs/

    php-Mysql安装

    cd /root/phpMysql

    mkdir /app/httpd24/htdocs/pma

    cp  *  /app/httpd24/htdocs/pma

  • 相关阅读:
    (二十三)、int与integer的区别
    (二十一)、Java序列化与反序列化
    (二十)、MVC设计思想的优缺点
    (十九)、列出自己常用的JDK包
    (十八)、Session与Cookie区别
    win10 下安装laravel
    冒泡排序
    常用php正则表达式
    AE网站
    AE压缩网站
  • 原文地址:https://www.cnblogs.com/tony3154/p/10474922.html
Copyright © 2020-2023  润新知