LNMP搭建

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了LNMP搭建脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、关闭火墙

  service iptables stop

2、关闭SELinux

  setenforce 0 #使配置立即生效

3、安装约定

  软件代码存放位置: /lnmp/src

  源码包编译安装位置:/usr/local/软件名

  数据库数据文件存储路径:/data/MysqL

4、安装编译工具及库文件

  使用CentOS yum命令一键安装

  yum install -y aPR* autoconf automake gcc gcc-c++ gtk+-devel libcurl-devel zlib-devel oPEnssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libxpm* freetype-devel fontconfig fontconfig-devel libjpeg* libpng* PHP-gd gettext gettext-devel ncurses* liBTool* libXMl2 libxML2-devel patch policycoreutils bison

 

软件安装篇:

1、安装 libmcrypt,PHP中的加密扩展库

  tar -zxvf libmcrypt-2.5.8.tar.gz

  cd /lnmp/src/libmcrypt-2.5.8

  ./configure #配置

  make && make install #编译和安装

2、安装 Nginx

  useradd www -s /sbin/nologin #创建Nginx运行账户www,不允许直接登录系统

  cd /lnmp/src/

  tar -zxvf Nginx-1.11.5.tar.gz

  cd Nginx-1.11.5

  ./configure --prefix=/usr/local/Nginx --wIThout-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

  make && make install

  设置Nginx开机启动

  cp /lnmp/src/Nginx /etc/rc.d/init.d/  #拷贝启动文件

  chmod 775 /etc/rc.d/init.d/Nginx    #赋予文件执行权限

  chkconfig Nginx on        #设置开机启动

  service Nginx start        #启动Nginx

 

3、安装MysqL

  mkdir -P /data/www        #创建数据库文件保存目录

  chown -R www:www /data/www/  #设置目录所有者

  chmod 700 /data/www -R     #设置目录权限

 

  useradd MysqL -s /sbin/noLOGin    #创建用户MysqL,不允许直接登录系统

  mkdir -p /VAR/MysqL/data      #创建MysqL数据库存放目录

  chown -R MysqL:MysqL /var/MysqL/data  #设置MysqL数据库目录权限

 

  cd /usr/local/src

  tar zxvf MysqL-5.5.28.tar.gz

  cd MysqL-5.5.28

  

  @R_952_1512@ -DCMAKE_INSTALL_PREFIX=/user/local/MysqL \

  -DMysqL_UNIX_ADDR=/user/local/MysqL/MysqL.sock \

  -DDEFAULT_CHARSET=utf8 \

  -DDEFAULT_COLLATION=utf8_general_ci \

  -DWITH_MYISAM_STORAGE_ENGINE=1 \

  -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  -DWITH_MEMORY_STORAGE_ENGINE=1 \

  -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \

  -DMysqL_DATADIR=/var/MysqL/data \

  -DMysqL_USER=MysqL -DMysqL_TCP_PORT=3306

  

  make && make install

 

  cd /usr/local/MysqL

  cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件

  vi /etc/my.cnf  #编辑配置文件,在[MysqLd]部分增加

  datadir = /var/MysqL/data  #添加MysqL数据库路径

  

  ./script/MysqL_install_db --user=MysqL #生成MysqL系统数据库

  cp ./support-files/MysqL.server /etc/rc.d/init.d/MysqLd #把MysqL加入系统启动

  vi /etc/rc.d/init.d/MysqLd #编辑

  basedir=/usr/local/MysqL #MysqL程序安装路径

  datadir=/var/MysqL/data #MysqL数据库存放目录

 

  chmod 755 /etc/init.d/MysqLd #增加执行权限

  chkconfig MysqLd on #加入开机启动

  

  chown -R MysqL /usr/local/MysqL #修改/usr/local/MysqL所属用户MysqL

  service MysqLd start #启动MysqLd

 

  vi /etc/profile  #把MysqL服务加入系统环境变量:在最后添加

  export PATH=$PATH:/usr/local/MysqL/bin

  source /etc/profile #使配置立即生效

 

  mkdir /var/lib/MysqL #创建目录

  ln -s /tmp/MysqL.sock /var/lib/MysqL/MysqL.sock #添加链接

  MysqL_secure_installation #设置MysqL密码,根据提示按Y 回车输入两次密码

  功能同上:MysqLadmin -u root -p password "123456" #或者直接修改密码

 

4、安装 PHP

  cd /lnmp/src

  tar -jxvf PHP-7.0.7.tar.bz2

  cd PHP-7.0.7

  ./configure --prefix=/usr/local/PHP7 --with-config-file-path=/usr/local/PHP7/etc --with-MysqLi-/usr/local/MysqL/bin/MysqL_config --enable-MysqLnd --with-MysqL-sock=/usr/local/MysqL/MysqL.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-SysvSEM --enable-inline-optimization --enable-mbregex --enable-FPM --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-SOAp --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir --with-pdo-MysqL=/usr/local/MysqL/

 

  make && make install   #安装

  cp PHP.ini-production /usr/local/PHP7/etc/PHP.ini  #复制PHP配置文件安装目录

  rm -rf /etc/PHP.ini  # 删除系统自带配置文件

  ln -s /usr/local/PHP7/etc/PHP.ini /etc/PHP.ini  #添加软连接

 

  cp /usr/local/PHP7/etc/PHP-fpm.conf.default /usr/local/PHP7/etc/PHP-fpm.conf 

  #拷贝模板配置文件PHP-fpm配置文件

  修改: /usr/local/PHP7/etc/PHP-fpm.conf

    pid = run/PHP-fpm.pid #取消前面的分号

  

  cp /usr/local/PHP7/etc/PHP-fpm.d/www.conf.default /usr/local/PHP7/etc/PHP-fpm.d/www.conf

  修改:/usr/local/PHP7/etc/PHP-fpm.d/www.conf

    pid = run/PHP-fpm.pid #取消前面的分号

  cp /usr/local/PHP7/etc/PHP-fpm.d/www.conf.default /usr/local/PHP7/etc/PHP-fpm.d/www.conf  

  修改: /usr/local/PHP7/etc/PHP-fpm.d/www.conf

    usr = www   #设置PHP-fpm运行帐号未www

    group = www   #设置PHP-fpm运行组为www

 

  设置PHP-fpm开机启动

  cp sapi/fpm/init.d.PHP-fpm /etc/rc.d/init.d/PHP-fpm #拷贝PHP-fpm到启动目录

  chmod +x /etc/rc.d/init.d/PHP-fpm        #添加执行权限

  chkconfig PHP-fpm on               #设置开机启动

  service PHP-fpm start             #启动PHP-fpm

 

5、配置Nginx支持PHP

  修改配置文件: /usr/local/Nginx/conf/Nginx.conf

  1、去掉location ~ \.PHP${} 等几行前面的#

  2、将:  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_SCRIPT_NAME;

    改为:  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

脚本宝典总结

以上是脚本宝典为你收集整理的LNMP搭建全部内容,希望文章能够帮你解决LNMP搭建所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。