1、安装编译工具:gcc、gcc-c++、make、pcre、pcre-devel、zlib-devel,并关闭防火墙。
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel make zlib-devel -y
mkdir /abc
mount.cifs //192.168.56.1/lamp7 /abc
cd /opt/LNMP
tar zxvf nginx-1.12.2.tar.gz -C /opt/
)\1577426501771.png)
3、创建运行用户、组Nginx服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。
//创建一个名为nginx的用户,不建立宿主文件夹,也禁止登录到Shell 环境。
useradd -M -s /sbin/nilogin nginx
cd /opt/nginx-1.12.2/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx
cd /lib/systemd/system
vim nginx.service
------------要刷配置参数---------
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 nginx.service
systemctl start nginx.service
netstat -anpt | grep 80
yum install ncurses ncurses-devel bison cmake -y
------------------------------------------------
ncurses //字符终端的包,方便终端操作‘
bison //函数库‘
cmake //没有configure,使用cmake‘
cd /abc/LNMP
tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/
useradd -s /sbin/nologin mysql
cd /opt/mysql-5.7.20/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DSYSTEMD_PID_DIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH-BLACKHOLE_STORAGE_ENGINE=1 -DWITH-PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DWITH_SYSTEMD=1
make && make install
chown -R mysql:mysql /usr/local/mysql/
vim /etc/my.cnf
//文件里的原有文件全部删除,在添加以下内容:
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysql.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
-----------------------------------------------------------------------
chown -R mysql.mysql /etc/my.cnf
echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
echo ‘export PATH‘ >> /etc/profile
source /etc/profile
--------------------------------------------------
source /etc/profile//让变量生效
在 vim /etc/profile 里可有看到追加的变量
cd /usr/local/mysql/
//bin目录下有个mysqld
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
//设置开机自启
systemctl enable mysqld
//开启mysql服务
systemctl start mysqld.service
//查看端口
netstat -anpt | grep 3306
#设置Mysql密码
#刚开始没密码是空的,直接回车,然后输入密码abc123,再次确认abc123,这时就有密码了
mysqladmin -u root -p password
#登录数据库,提示输入密码 就输入刚才设置的密码“abc123”
mysql -u root -p
搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)
原文:https://blog.51cto.com/14557584/2462600