• 阿里云lnmp手动搭建centos7.x


    阿里云lnmp手动搭建centos7.x

    1.环境准备:
    查看系统版本:
    cat /etc/redhat-release
    关闭防火墙:
    systemctl status firewalld
    systemctl stop firewalld
    永久关闭firewalld:
    systemctl disable firewalld
    关闭SELinux:
    getenforce
    1)Enforcing 开启状态;
    2)disabled 关闭状态;
    临时关闭:
    setenforce 0
    永久关闭:
    vi /etc/selinux/config
    设置:SELinux=enforcing 为SELinux=Disabled

    2.安装NGINX
    (1)依赖包安装:
    yum groupinstall "Development tools" -y
    yum install zlib-devel pcre-devel openssl-devel -y
    yum install epel-release -y
    yum install perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel GeoIP GeoIP-devel -y
    (2)下载源码包编译:
    wget http://nginx.org/download/nginx-1.10.2.tar.gz
    tar xvf nginx-1.10.2.tar.gz -C /usr/local/src
    cd /usr/local/src/nginx-1.10.2
    ./configure --prefix=/etc/nginx
    --sbin-path=/usr/sbin/nginx
    --conf-path=/etc/nginx/nginx.conf
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --pid-path=/var/run/nginx.pid
    --lock-path=/var/run/nginx.lock
    --http-client-body-temp-path=/var/tmp/nginx/client
    --http-proxy-temp-path=/var/tmp/nginx/proxy
    --http-fastcgi-temp-path=/var/tmp/nginx/fcgi
    --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
    --http-scgi-temp-path=/var/tmp/nginx/scgi
    --user=nginx --group=nginx
    --with-pcre --with-http_v2_module
    --with-http_ssl_module
    --with-http_realip_module
    --with-http_addition_module
    --with-http_sub_module
    --with-http_dav_module
    --with-http_flv_module
    --with-http_mp4_module
    --with-http_gunzip_module
    --with-http_gzip_static_module
    --with-http_random_index_module
    --with-http_secure_link_module
    --with-http_stub_status_module
    --with-http_auth_request_module
    --with-mail --with-mail_ssl_module
    --with-file-aio
    --with-ipv6
    --with-http_v2_module
    --with-threads
    --with-stream
    --with-stream_ssl_module
    make && make install
    mkdir -p /var/tmp/nginx/client
    (3)添加NGINX服务进程的用户:
    groupadd -r nginx
    useradd -r -g nginx -s /sbin/nologin nginx
    chown -R nginx:nginx /etc/nginx
    (4)添加服务:
    创建编辑文件:
    vi /usr/lib/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
    Wants=network-online.target

    [Service]
    Type=forking
    PIDFile=/var/run/nginx.pid
    ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID

    [Install]
    WantedBy=multi-user.target
    保存退出.
    (5)设置自启
    systemctl enable nginx
    systemctl start nginx
    浏览器测试————end

    3.安装mysql
    (1)编译环境准备
    yum install ncurses-devel bison gnutls-devel –y
    yum install cmake -y
    (2)准备mysql数据存放路径:
    mkdir /mnt/data
    groupadd -r mysql
    useradd -r -g mysql -s /sbin/nologin mysql
    id mysql
    (3)更改目录设置组与用户
    chown -R mysql:mysql /mnt/data
    (4)下载稳定版源码包安装编译:
    wget https://downloads.mysql.com/archives/get/file/mysql-5.6.24.tar.gz
    tar xvf mysql-5.6.24.tar.gz -C /usr/local/src
    cd /usr/local/src/mysql-5.6.24
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

    -DMYSQL_DATADIR=/mnt/data
    -DSYSCONFDIR=/etc
    -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_TCP_PORT=3306
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
    -DWITH_SYSTEMD=1
    -DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system
    make && make install
    (5)修改安装目录的属组为mysql:
    chown -R mysql:mysql /usr/local/mysql/
    (6)初始化数据库并copy配置文件:
    cd /usr/local/mysql
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mnt/data/
    mv /etc/my.cnf /etc/my.cnf.bak
    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
    (7)修改配置文件中的安装路径及数据目录存放路径。
    echo -e "basedir = /usr/local/mysql datadir = /mnt/data " >> /etc/my.cnf
    (8)添加mysql.service启动配置文件。
    编辑vi /usr/lib/systemd/system/mysql.service ,键入下列内容:
    [Unit]
    Description=MySQL Community Server
    After=network.target
    After=syslog.target

    [Install]
    WantedBy=multi-user.target
    Alias=mysql.service

    [Service]
    User=mysql
    Group=mysql
    PermissionsStartOnly=true
    ExecStart=/usr/local/mysql/bin/mysqld
    TimeoutSec=600
    Restart=always
    PrivateTmp=false
    保存退出。
    (9)设置PATH环境变量:
    echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
    source /etc/profile.d/mysql.sh
    (10)设置自启mysql:
    systemctl enable mysql
    (11)启动与检查:
    systemctl start mysql
    mysql –h 127.0.0.1

    4.安装PHP—FPM:
    Nginx作为web服务器,当它接收到请求后,不支持对外部程序的直接调用或者解析,必须通过FastCGI进行调用。
    如果是PHP请求,则交给PHP解释器处理,并把结果返回给客户端。PHP-FPM是支持解析PHP的一个FastCGI进程管理器。
    提供了更好管理PHP进程的方式,可以有效控制内存和进程、可以平滑重载PHP配置。
    (1)安装依赖包:
    yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel
    (2)下载稳定版源码包解压编译
    wget http://cn2.php.net/get/php-5.6.38.tar.bz2/from/this/mirror
    cp mirror php-5.6.38.tar.bz2
    tar xvf php-5.6.38.tar.bz2 -C /usr/local/src
    cd /usr/local/src/php-5.6.38
    ./configure --prefix=/usr/local/php
    --with-config-file-scan-dir=/etc/php.d
    --with-config-file-path=/etc
    --with-mysql=/usr/local/mysql
    --with-mysqli=/usr/local/mysql/bin/mysql_config
    --enable-mbstring
    --with-freetype-dir
    --with-jpeg-dir
    --with-png-dir
    --with-zlib
    --with-libxml-dir=/usr
    --with-openssl
    --enable-xml
    --enable-sockets
    --enable-fpm
    --with-mcrypt
    --with-bz2
    make && make install
    (3)添加PHP和PHP-FPM配置文件。
    cp /usr/local/src/php-5.6.38/php.ini-production /etc/php.ini
    cd /usr/local/php/etc/
    cp php-fpm.conf.default php-fpm.conf
    sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf
    (4)添加php-fpm.service启动配置文件。
    编写文件:vi /usr/lib/systemd/system/php-fpm.service
    键入:
    [Unit]
    Description=The PHP FastCGI Process Manager
    After=network.target

    [Service]
    Type=simple
    PIDFile=/usr/local/php/var/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
    ExecReload=/bin/kill -USR2 $MAINPID
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target
    (5)启动PHP-FPM服务并设置开机自动启动。
    systemctl enable php-fpm
    systemctl start php-fpm
    (6)启动服务:
    service php-fpm start
    (7)添加NGINX对FastCGI的支持:
    一、备份默认的Nginx配置文件。
    cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
    cp nginx.conf.default nginx.conf.default.bak
    cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
    二、输入命令vi /etc/nginx/nginx.conf打开Nginx的配置文件,按下i键,在所支持的主页面格式中添加PHP格式的主页,类似如下:
    location / {
    root /etc/nginx/html;
    index index.php index.html index.htm;
    }
    三、取消以下内容前面的注释:
    location ~ .php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts(fastcgi_script_name; include fastcgi_params; } 四、将root html;改成root /etc/nginx/html; 五、将fastcgi_param SCRIPT_FILENAME /scripts)fastcgi_script_name;改成fastcgi_param SCRIPT_FILENAME /etc/nginx/html/$fastcgi_script_name;
    六、输入命令systemctl restart nginx重新载入Nginx的配置文件
    七、测试:
    创建PHP文件:vi /etc/nginx/html/index.php
    键入:

    (8)浏览器测试————end

  • 相关阅读:
    连续3年!SpreadJS 纯前端表格控件荣获“中国优秀软件产品”
    终于有一款组件可以全面超越Apache POI
    List<Object> 多条件去重
    xml文档的解析并通过工具类实现java实体类的映射:XML工具-XmlUtil
    soap get/post请求
    map转java对象
    springboot postman 对象里传时间格式问题
    spring boot的多环境部署
    Hibernate 之 @Query查询
    利用maven命令将外部jar包导进maven仓库
  • 原文地址:https://www.cnblogs.com/observe/p/11455259.html
Copyright © 2020-2023  润新知