微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux操作篇之LNMP一

安装(centos7、NginxMysqLPHP)源码安装

一、设置好系统(测试环境,关闭防火墙;关闭selinux;下载相关源码包并解压)

二、下载相关依赖包

yum -y install gcc gcc-c++ pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel

三、编译安装Nginx

(1)、建立Nginx用户

  useradd -r -s /sbin/nologin Nginx

(2)、编译安装Nginx

   ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_stub_status_module --with-http_ssl_module
  make  && make install

  

   可以使用 “echo $?” 来检查一下安装过程是否有问题。若返回值为0,则没有问题;若返回值为其他值,则代表安装有问题。

四、编译安装MysqL

(1)、建立MysqL用户

  useradd -r -s /sbin/nologin MysqL

(2)、编译安装MysqL

  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL -DMysqL_UNIX_ADDR=/tmp/MysqL.sock -DEXTRA_CHARSETS=all -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_USER=MysqL -DMysqL_TCP_PORT=3306
  make && make install

  

(3)、修改目录权限及配置文件

  ln -s /usr/local/MysqL/bin/* /usr/local/bin/
  cd /usr/local/MysqL/

  chown -R root .
  chown -R MysqL data

  cp -a /lnmp/MysqL-5.5.25a/support-files/my-medium.cnf /etc/my.cnf

(4)、初始化MysqL,并生成启动脚本

  ./scripts/MysqL_install_db --user=MysqL
  

   上面的两个ok为准,若不是,则需要检查安装过程

   cp -a /lnmp/MysqL-5.5.25a/support-files/MysqL.server /etc/init.d/MysqLd

  chmod a+x /etc/init.d/MysqLd

  /etc/init.d/MysqLd start|stop|status

(5)、设置root用户密码

  MysqLadmin -uroot password 123456

五、编译安装PHP

  (1)、编译安装PHP

  ./configure --prefix=/usr/local/PHP/ --with-config-file-path=/usr/local/PHP/etc --with-MysqLi=/usr/local/MysqL/bin/MysqL_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-MysqL=/usr/local/MysqL --with-gd --without-pear --enable-fpm
  make

  make install

  (2)、生成PHP配置文件及设置软连接

  cp -a /lnmp/PHP-7.1.32/PHP.ini-production /usr/local/PHP/etc/PHP.ini
  ln -s /usr/local/PHP/sbin/*  /usr/local/sbin/

  ln -s /usr/local/PHP/bin/*  /usr/local/bin/

六、配置NginxPHP相关联

  (1)、配置Nginx,启动PHP-fpm服务

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

  vi /usr/local/PHP/etc/PHP-fpm.conf

  

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

  vi /usr/local/PHP/etc/PHP-fpm.d/www.conf
  

  (2)、修改Nginx配置文件,使其识别 .PHP 文件自动加载PHP文件

  vi /usr/local/Nginx/conf/Nginx.conf
  

   

  

 七、启动相关服务,测试。

  启动Nginx:/usr/local/Nginx/sbin/Nginx -c /usr/local/Nginx/conf/Nginx.conf
  启动MysqL:/etc/init.d/MysqLd restart

  启动PHP-fpm:/usr/local/PHP/sbin/PHP-fpm

  测试页:

   测试:

 PS:安装完成后,忘记启动PHP-fpm,查看错误日志:

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐