centOS7 搭建lnmp环境
centOS7 搭建lnmp环境
hey_heihei 发表于10个月前
centOS7 搭建lnmp环境
  • 发表于 10个月前
  • 阅读 281
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

##centOS 7 环境下的 LNMP环境搭建 centOS 7 设置命令行模式 systemctl set-default multi-user.target

####安装编译nginx nginx最新稳定版下载地址 http://nginx.org/en/download.html

cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar zxvf nginx-1.10.2.tzr.gz
mv nginx-1.10.2 nginx
cd nginx
./configure --prefix=/usr/local/nginx

如果提示the HTTP rewrite module requires the PCRE library 就从http://pcre.org下载pcre库,缺少其他库相同操作。 nginx1.10+需要pcre、zlib以及openssl库 如果在安装编译pcre的时候提示 You need a C++ compiler for C++ support ,就 yum -y gcc gcc-c++ nginx1.6版本以上需要指定库source地址,几个库我都是下载在/usr/local/lib中,重新编译

./configure --prefix=/usr/local/nginx \
--with-pcre=/usr/local/lib/pcre \
--with-zlib=/usr/local/lib/zlib \
--with-openssl=/usr/local/lib/openssl
make && make install

当无法通过时,检查是否权限不够。 启动nginx ./sbin/nginx

设置centOS 7中的静态IP地址

cd /etc/sysconfig/network-script
vim ifcfg-ens192

讲BOOTPROTO改为"static",添加IPADDR 192.168.xx.xx,NETMASK,DNS,GATEWAY 如果系统中装了iptables,在打开防火墙的情况下,需要配置80端口通过防火墙


安装PHP7

PHP7的下载地址http://ca1.php.net/get/php-7.1.0.tar.gz/from/this/mirror

解压查看./configure -help

# ./configure   --help
# ./configure --prefix=/usr/local/php \
 --with-curl \
 --with-freetype-dir \
 --with-gd \
 --with-gettext \
 --with-iconv-dir \
 --with-kerberos \
 --with-libdir=lib64 \
 --with-libxml-dir \
 --with-mysqli \
 --with-openssl \
 --with-pcre-regex \
 --with-pdo-mysql \
 --with-pdo-sqlite \
 --with-pear \
 --with-png-dir \
 --with-xmlrpc \
 --with-xsl \
 --with-zlib \
 --enable-fpm \
 --enable-bcmath \
 --enable-libxml \
 --enable-inline-optimization \
 --enable-gd-native-ttf \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
 --enable-zip

使用yum一并安装

 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel openssl openssl-devel curl curl-devel

安装完之后./configure 上面的指令,然后make && make install

  1. 设置配置文件 cp /usr/local/scr/php/php.ini-production /usr/local/php/etc/php.ini
    php.ini-development 适合开发测试,如本地测试环境, php.ini-production拥有较高的安全性设定,适合服务器上线运营当产品。一般修改php.ini-production为php.ini,安全性更高,确保测试环境(本地)与正式环境(线上)一致
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /usr/local/src/php/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  1. 加入服务 chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm 需要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置 启动 /etc/init.d/php-fpm start

如果想将PHP加入全局变量,则在/etc/profile中最后一行加入

PATH=$PATH:/usr/local/php/bin
#保存并在命令行执行
source /etc/profile

整合nginx与php


***

vim /usr/local/nginx/conf/nginx.conf
sbin/nginx -s reload

去掉下面php的注释,并将$DOCUMENT_ROOT改为php项目根路径 nginx.conf


编译安装MySql

MySql的下载地址http://mirrors.sohu.com/mysql

  1. 下载解压mysql二进制文件移动到/usr/local/mysql
tar zxf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
mv zxf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql
  1. 创建mysql组和用户,设置mysql不能登录,防止别人利用mysql账号登录主机,并更改目录所有者
groupadd mysql 
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
cd /usr/local/mysql
chown -R mysql ./
chgrp -R mysql ./
  1. 创建data文件夹存放数据,配置MySQL参数,记下生成的临时密码
mkdir data
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --explicit_defaults_for_timestamp

如我这里的位n,y&ltEDa2sJ 4. 初始化数据库

bin/mysql_ssl_rsa_ setup
  1. 修改配置文件
cp /usr/local/mysql/support-files/my-defult.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/my.cnf

更改basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/mysql.sock 6. 启动mysql并用生成的临时密码登录,设置登录密码

cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
bin/mysql --u root -p
set password=password('123456');
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

如果提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' 就ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock 7. 添加系统路径,配置开机启动

vim /etc/profile
export  PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
标签: Linux LNMP 环境搭建
共有 人打赏支持
粉丝 30
博文 52
码字总数 37310
×
hey_heihei
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: