Nginx环境配置

尽量选择编译安装,能够自定制安装路径及其额外功能使用

  • 选择官方源码
  • 淘宝源码安装
  1. 接nginx安装配置基础
  2. 创建普通的nginx用户,用于运行nginx进程,降低nginx的系统权限

    useradd nginx -u 1111 -s /sbin/nologin -M

  3. 编译安装

    根据额外功能的选择进行安装

    ./configure —user=nginx —group=nginx —prefix=/opt/tbnginx233 —with-http_ssl_module —with-http_flv_module —with-http_gzip_static_module —with-http_stub_status_module —with-threads —with-file-aio && make && make install

    ./configure —user=nginx —group=nginx —prefix=/opt/tbnginx233 —with-http_stub_status_module —with-http_ssl_module && make && make install

  4. 给nginx配置一个软连接,利于我们生产环境当中进行运维,开发,测试一起使用,也便于然后的nginx升级

    ln -s /opt/tbnginx233/ /opt/nginx

  5. 配置环境变量,快捷使用nginx命令

Mysql环境配置

二进制方式安装

  1. 创建普通用户,降低程序运行权限

    useradd -s /sbin/nologin mysql

  2. 下载mysql二进制代码包

    我们也可以通过路径取半的方式,访问下载网页,自行选择其他版本的代码包

    wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

  3. 解压二进制mysql代码

    tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

  4. 配置软连接,快捷访问mysql

    ln -s /mytools/mysql-5.7.28-linux-glibc2.12-x86_64 /mytools/mysql

  5. 卸载可能存在的mariadb相关依赖关系

    rpm -e —nodeps mariadb-libs

  6. 准备mysql配置文件

    vim /etc/my.cnf

    [mysqld] basedir=/mytools/mysql datadir=/mytools/mysql/data socket=/tmp/mysql.sock server_id=1 port=3306 log_error=/mytools/mysql/data/mysql_err.log

    [mysql] socket=/tmp/mysql.sock

初始化mysql服务端

  1. 检查mysql所需的依赖环境

    yum install libaio-devel -y

  2. 创建mysql数据文件夹,用于初始化数据,且进行权限控制

    mkdir -p /mytools/mysql/data/ chown -R mysql.mysql /mytools/mysql/

  3. 初始化mysql数据库

    /opt/mysql/bin/mysqld —initialize-insecure —user=mysql —basedir=/mytools/mysql/ —datadir=/mytools/mysql/data/

配置mysql客户端

  1. 编写mysql启动的脚本,定义一个mysql.service

    vim /etc/systemd/system/mysqld.service

    [Unit] Description=MySQL server by chaoge Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target

    [Install] WantedBy=multi-user.target

    [Service] User=mysql Group=mysql ExecStart=/opt/mysql/bin/mysqld —defaults-file=/etc/my.cnf LimitNOFILE=5000

启动mysqld服务端

因为我们配置了mysqld.service脚本,直接用命令启动即可

systemctl start mysqld.service

查看启动状态

systemctl status mysqld

登录mysqld服务器

  1. 配置环境变量,便于我们登陆mysql

    vim /etc/profile

    PATH=”$PATH:/opt/mysql/bin”

  2. 登陆服务器

    mysql -uroot -p mysqladmin -u root password “mima555” #设置密码

PHP环境配置

image.png

  1. 下载php源代码

wget http://mirrors.sohu.com/php/php-7.3.5.tar.gz

  1. 解压php

tar -zxvf php-7.3.5.tar.gz

  1. 编译安装

./configure —prefix=/opt/php/php735 \
—enable-mysqlnd \
—with-mysqli=mysqlnd \
—with-pdo-mysql=mysqlnd \
—with-iconv-dir=/mytools/libiconv \
—with-freetype-dir \
—with-jpeg-dir \
—with-png-dir \
—with-zlib \
—with-libxml-dir=/usr \
—enable-xml \
—disable-rpath \
—enable- bcmath \
—enable-shmop \
—enable-sysvsem \
—enable-inline-optimization \
—with-curl \
—enable-mbregex \
—enable-fpm \
—enable-mbstring \
—with-gd \
—with-openssl \
—with-mhash \
—enable-pcntl \
—enable-sockets \
—with-xmlrpc \
—enable-soap \
—enable-static \
—with-xsl \
—with-fpm-user=nginx \
—with-fpm-group=nginx \
—enable-ftp \
—enable-opcache=no

make && make install

PHP配置文件

文件路径:/mytools/php-7.3.5/*
#文件比较命令
vimdiff 文件1 文件2
#拷贝命令,放入php编译安装目录下
cp php.ini-development /mytools/php7.3.5/lib/php.ini
有关FASTCGI配置文件
拷贝模板配置文件
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d
cp www.conf.default www.conf

绝对路径命令,启动php进程
/mytools/php7.3.5/sbin/php-fpm

添加有关php程序的解析
location ~ .*.(php|php5)?$ {
root html/myphp;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

创建首页脚本文件目录
mkdir -p /mytools/nginx/html/myphp