LNMP 安装配置

php   运维  

LNMP系统环境搭建

Nginx 安装

mysql 安装

  • 获取最新版本,rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
  • 使用yum命令安装,yum install mysql-community-server mysql-community-devel
  • 配置路径 /etc/my.cnf
  • 系统相关命令

    1. systemctl start|stop mysqld
  • mysql5.7查看并修改root密码

    1.grep ‘temporary password’ /var/log/mysqld.log
    2.2018-06-19T07:07:09.623622Z 1 [Note] A temporary password is generated for root@localhost: ij7:,jyN&A1i
    3.ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘ooxx’
    4.如有需要,设置mysql可以远程连接

PHP安装,当前路径(/usr/local/src/php-7.0.5)

  • 创建php源码下载和安装目录,本例为(/usr/local/src 和 /usr/local/php70)
  • 下载并解压php源码

    wget -c http://cn2.php.net/distributions/php-7.0.5.tar.gz
    tar -zxvf php-7.0.5.tar.gz

  • 安装依赖项目

    yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

  • configure命令

    ./configure —prefix=/usr/local/php70 —enable-fpm —with-fpm-user=nginx —with-fpm-group=nginx —with-mysqli —with-pdo-mysql —with-zlib —with-curl —with-gd —with-jpeg-dir —with-png-dir —with-freetype-dir —with-openssl —enable-mbstring —enable-ftp —enable-zip

  • 编译安装

    make && make install

  • 设置并修改php.ini

    1. cp php.ini-development /usr/local/php70/lib/php.ini
    2. vim /usr/local/php70/lib/php.ini

      mysqli.default_socket = /var/lib/mysql/mysql.sock
      date.timezone = PRC

  • 安装成功,

    /usr/local/php70/bin/php -v 查看版本

  • 将php路径添加到系统变量之中,建立各种软连接,方便之后升级

    1. ln -s /usr/local/php70 /usr/local/php
    2. ln -s /usr/local/php/bin/php /usr/sbin/php 添加系统环境变量
    3. ln -s /usr/local/php/bin/phpize /usr/sbin/phpize
  • 设置php-fpm配置

    1. cp /usr/local/php70/etc/php-fpm.conf.default /usr/local/php70/etc/php-fpm.conf
    2. cp /usr/local/php70/etc/php-fpm.d/www.conf.default /usr/local/php70/etc/php-fpm.d/www.conf
    3. vim /usr/local/php70/etc/php-fpm.d/www.conf,修改配置

      a. user = nginx; group = nginx
      b. listen = 127.0.0.1:9000, nginx和php-fpm通过9000端口监听调用

  • 配置php-fpm开机启动

    1. cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm70.service
    2. ln -s /usr/lib/systemd/system/php-fpm70.service /usr/lib/systemd/system/php-fpm.service
    3. vim /usr/lib/systemd/system/php-fpm.service,编辑启动配置
      1. PIDFile=/usr/local/php70/var/run/php-fpm.pid;
      2. ExecStart=/usr/local/php70/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php70/etc/php-fpm.conf

      systemctl daemon-reload 重新载入 systemd,
      systemctl enable php-fpm

配置Nginx站点

  • nginx的配置在 /etc/nginx/nginx.conf,单个站点单文件配置,放在/etc/nginx/conf.d/下边
  • 单个文件的配置
    1. server {
    2. listen 80;
    3. server_name www.ooxx.com;
    4. root /path/web;
    5. index index.php index.html index.htm;
    6. location / {
    7. try_files $uri $uri/ /index.php?$query_string;
    8. }
    9. location ~ \.php$ {
    10. fastcgi_pass 127.0.0.1:9000;
    11. fastcgi_index index.php;
    12. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    13. include fastcgi_params;
    14. }
    15. }

特别说明

此文章基本上参考
CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置



评论 0

发表评论

Top