- Nginx环境配置
- 根据额外功能的选择进行安装
- Mysql环境配置
- 我们也可以通过路径取半的方式,访问下载网页,自行选择其他版本的代码包
- 因为我们配置了mysqld.service脚本,直接用命令启动即可
- 查看启动状态
- PHP环境配置
- 绝对路径命令,启动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
Nginx环境配置
尽量选择编译安装,能够自定制安装路径及其额外功能使用
- 选择官方源码
- 淘宝源码安装
- 接nginx安装配置基础
创建普通的nginx用户,用于运行nginx进程,降低nginx的系统权限
useradd nginx -u 1111 -s /sbin/nologin -M
编译安装
根据额外功能的选择进行安装
./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
给nginx配置一个软连接,利于我们生产环境当中进行运维,开发,测试一起使用,也便于然后的nginx升级
ln -s /opt/tbnginx233/ /opt/nginx
配置环境变量,快捷使用nginx命令
Mysql环境配置
二进制方式安装
创建普通用户,降低程序运行权限
useradd -s /sbin/nologin mysql
下载mysql二进制代码包
我们也可以通过路径取半的方式,访问下载网页,自行选择其他版本的代码包
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
解压二进制mysql代码
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
配置软连接,快捷访问mysql
ln -s /mytools/mysql-5.7.28-linux-glibc2.12-x86_64 /mytools/mysql
卸载可能存在的mariadb相关依赖关系
rpm -e —nodeps mariadb-libs
准备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服务端
检查mysql所需的依赖环境
yum install libaio-devel -y
创建mysql数据文件夹,用于初始化数据,且进行权限控制
mkdir -p /mytools/mysql/data/ chown -R mysql.mysql /mytools/mysql/
初始化mysql数据库
/opt/mysql/bin/mysqld —initialize-insecure —user=mysql —basedir=/mytools/mysql/ —datadir=/mytools/mysql/data/
配置mysql客户端
- 编写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服务器
配置环境变量,便于我们登陆mysql
vim /etc/profile
PATH=”$PATH:/opt/mysql/bin”
登陆服务器
mysql -uroot -p mysqladmin -u root password “mima555” #设置密码
PHP环境配置

- 下载php源代码
wget http://mirrors.sohu.com/php/php-7.3.5.tar.gz
- 解压php
tar -zxvf php-7.3.5.tar.gz
- 编译安装
./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
