LNMP编译

365 阅读2分钟
NGINX
1、

yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5
2、

cd /home/
mkdir sorfotware
cd sorfotware/
yum install lrzsz
3、

tar -zxvf nginx-1.15.7.tar.gz
tar -zxvf pcre-8.42.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
4、

cd nginx-1.15.7
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11
make && make install
    ps -e|grep nginx
5、

vi /etc/rc.local
//进入后添加如下代码,然后退出文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
chmod o+x /etc/rc.local
//重启服务器 
init 6
//确认是否nginx能够自动重启
ps -e|grep nginx
//写入环境变量
vi /etc/profile    
//在unset之前添加这一行代码
export PATH="$PATH:/usr/local/nginx/sbin:" 
//重新获取环境变量
source /etc/profile    
nginx -s reload
ps -e | grep nginx


PHP-FPM
1、

//下载最新款php到,/home/sorfotware/ ,解压,进入该目录
//安装依赖
yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel   
//编译安装
./configure --prefix=/usr/local/php-fpm --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64  
make && make install
2、

cd /usr/local/php-fpm/etc/
//编辑复制出来的  php-pfm.conf  文件,把;pid = run/php-fpm.pid改为pid = run/php-fpm.pid
cd php-fpm.d  //把user = nobody group = nodoby修改为user = web group = web
useradd web  //创建用户组以及用户
/usr/local/php-fpm/sbin/php-fpm //启动
ps -e|grep php  //查看进程是否启动


MYSQL

//选个位置下载  
 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
 //执行
 rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
 //查看yum源中mysql版本 
 yum repolist all | grep mysql
 //编辑,修改默认安装的mysql版本
 vim /etc/yum.repos.d/mysql-community.repo  
 //查看可安装的版本
 yum repolist enabled | grep mysql
 //安装
 yum install mysql-community-server
 //启动
 systemctl start mysqld.service
//查看临时密码
grep 'temporary password' /var/log/mysqld.log
//登录进去
mysql -uroot -p 临时密码
//修改密码配置策略
set global validate_password_policy=0
set global validate_password_length=1
//修改临时密码
set password = password("zzj123");
//为用户开通访问权限(进入mysql,执行下面语句)
grant all privileges on *.* to zzj@'%' identified by 'zzj123';

目录(由于mysql不是yum安装,因此目录结构有点凌乱)

//数据库目录
/var/lib/mysql/
//配置文件(mysql.server命令及配置文件)
/usr/share /mysql
//相关命令(mysqladmin mysqldump等命令)
/usr/bin
//启动脚本(启动脚本文件mysql的目录)
/etc/rc.d/init.d/