openSUSE 下 LNMP 环境配置

最近更新时间:2019-08-08 11:36:35

操作场景

LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网站服务器架构。本文档介绍 openSUSE42.3 下的 LNMP 环境搭建。
本文档包含软件安装内容,请确保您已熟悉软件安装方法,请参见 openSUSE 环境下通过 zypper 安装软件
LNMP 组成及使用版本说明:

  • Linux:Linux 系统,本文使用 openSUSE42.3
  • Nginx:Web 服务器程序,用来解析 Web 程序,本文使用 Nginx1.14.2
  • MySQL:一个数据库管理系统,本文使用 MySQL5.6.43
  • PHP:Web 服务器生成网页的程序,本文使用 PHP7.0.7

操作步骤

配置镜像源

  1. 登录云服务器。
  2. 执行以下命令,添加镜像源。
    zypper ar https://mirrors.cloud.tencent.com/opensuse/distribution/leap/42.3/repo/oss suseOss
    zypper ar https://mirrors.cloud.tencent.com/opensuse/distribution/leap/42.3/repo/non-oss suseNonOss
  3. 执行以下命令,更新镜像源。
    zypper ref

安装配置 Nginx

  1. 执行以下命令,安装 Nginx。

    zypper install -y nginx
  2. 依次执行以下命令,启动 Nginx 服务并设置为开机自启动。

    systemctl start nginx
    systemctl enable nginx
  3. 执行以下命令,修改 Nginx 配置文件。

    vim /etc/nginx/nginx.conf
  4. 按 “i” 或 “Insert” 切换至编辑模式。

  5. 找到 server{...} 并其替换成以下内容。

    server {
     listen       80;
     server_name  localhost;
    
     #access_log  /var/log/nginx/host.access.log  main;
     location / {
             root   /srv/www/htdocs/;
             index  index.php index.html index.htm;
     }
    
     #error_page  404              /404.html;
     # redirect server error pages to the static page /50x.html
     error_page   500 502 503 504  /50x.html;
     location = /50x.html {
             root   /srv/www/htdocs/;
     }
    
     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     location ~ \.php$ {
             root           /srv/www/htdocs/;
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             include        fastcgi_params;
     }
    }
  6. 输入完成后,按 “Esc” ,输入 “:wq”,保存文件并返回。

  7. 执行以下命令,重启 Nginx 服务。

    systemctl restart nginx
  8. 执行以下命令,新建index.html首页。

    vi /srv/www/htdocs/index.html
  9. 按 “i” 或 “Insert” 切换至编辑模式,输入以下内容:

    <p> hello world!</p>
  10. 输入完成后,按 “Esc” ,输入 “:wq”,保存文件并返回。

  11. 在浏览器中,访问 openSUSE 云服务器实例公网 IP,查看 Nginx 服务是否正常运行。
    如下图所示,则说明 Nginx 安装配置成功。

安装配置 MySQL

  1. 执行以下命令,安装 MySQL。

    zypper install -y mysql-community-server mysql-community-server-tools
  2. 依次执行以下命令,启动 MySQL 服务并设置为开机自启动。

    systemctl start mysql 
    systemctl enable mysql
  3. 执行以下命令,首次登录 MySQL。

    说明:

    首次登录 MySQL 时,系统将提示输入密码,若不进行输入密码的操作,可直接按 “Enter” 进入 MySQL。

    mysql -u root -p

    成功进入 MySQL,如下图所示。

  4. 执行以下命令,修改 root 密码。

    update mysql.user set password = PASSWORD('此处输入您新设密码') where user='root';
  5. 执行以下命令,使配置生效。

    flush privileges;
  6. 执行以下命令,退出 MySQL。

    \q

安装配置 PHP

执行以下命令,安装 PHP。

zypper install -y php7 php7-fpm php7-mysql

Nginx 与 PHP-FPM 集成

  1. 依次执行以下命令,进入 /etc/php7/fpm 目录,将 php-fpm.conf.default 文件复制并重命名为 php-fpm.conf 文件。
    cd /etc/php7/fpm
    cp php-fpm.conf.default php-fpm.conf
  2. 依次执行以下命令,进入 /etc/php7/fpm/php-fpm.d 目录,将 www.conf.default 文件复制并重命名为 www.conf 文件。
    cd /etc/php7/fpm/php-fpm.d
    cp www.conf.default www.conf
  3. 依次执行以下命令,启动服务并设置为开机自启动。
    systemctl start php-fpm
    systemctl enable php-fpm

环境配置验证

  1. 执行以下命令,创建测试文件 index.php。
    vim /srv/www/htdocs/index.php
  2. 按 “i” 或 “Insert” 切换至编辑模式,写入如下内容:
    <?php
     echo "hello new world!";
    ?>
  3. 按 “Esc” 键,输入 “:wq”,保存文件并返回。
  4. 在浏览器中,访问 openSUSE 云服务器公网 IP。
    如下图所示,则 LNMP 环境搭建成功。