openSUSE下LNMP环境配置
最近更新时间: 2024-10-17 17:10:00
操作场景
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。
操作步骤
配置镜像源
登录云服务器。
执行以下命令添加镜像源。
zypper ar https://mirrors.fincloud.tencent.cn/opensuse/distribution/leap/42.3/repo/oss suseOss zypper ar https://mirrors.fincloud.tencent.cn/opensuse/distribution/leap/42.3/repo/non-oss suseNonOss
执行以下命令更新镜像源。
zypper ref
安装配置 Nginx
执行以下命令安装 Nginx。
zypper install -y nginx
依次执行以下命令,启动 Nginx 服务并设置为开机自启动。
systemctl start nginx systemctl enable nginx
执行以下命令修改 Nginx 配置文件。
vim /etc/nginx/nginx.conf
按 “i” 切换至编辑模式。
找到 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; } }
输入完成后,按 “Esc” ,输入 “:wq”,保存文件并返回。
执行以下命令,重启 Nginx 服务。
systemctl restart nginx
执行以下命令,新建
index.html
首页。vi /srv/www/htdocs/index.html
按 “i” 切换至编辑模式,输入以下内容:
<p> hello world!</p>
输入完成后,按 “Esc” ,输入 “:wq”,保存文件并返回。
在浏览器中,访问 openSUSE 云服务器实例公网 IP,查看 Nginx 服务是否正常运行。
如下图所示,则说明 Nginx 安装配置成功。
安装配置 MySQL
执行以下命令安装 MySQL。
zypper install -y mysql-community-server mysql-community-server-tools
依次执行以下命令启动 MySQL 服务并设置为开机自启动。
systemctl start mysql systemctl enable mysql
执行以下命令首次登录 MySQL。
说明: 首次登录 MySQL 时,系统将提示输入密码,若不进行输入密码的操作,可直接按 “Enter” 进入 MySQL。
mysql -u root -p
成功进入 MySQL,如下图所示。
执行以下命令修改 root 密码。
update mysql.user set password = PASSWORD('此处输入您新设密码') where user='root';
执行以下命令使配置生效。
flush privileges;
执行以下命令退出 MySQL。
\q
安装配置 PHP
执行以下命令安装 PHP。
zypper install -y php7 php7-fpm php7-mysql
Nginx 与 PHP-FPM 集成
依次执行以下命令,进入
/etc/php7/fpm
目录,将php-fpm.conf.default
文件复制并重命名为php-fpm.conf
文件。cd /etc/php7/fpm cp php-fpm.conf.default php-fpm.conf
依次执行以下命令,进入
/etc/php7/fpm/php-fpm.d
目录,将www.conf.default
文件复制并重命名为www.conf
文件。cd /etc/php7/fpm/php-fpm.d cp www.conf.default www.conf
依次执行以下命令,启动服务并设置为开机自启动。
systemctl start php-fpm systemctl enable php-fpm
环境配置验证
执行以下命令,创建测试文件 index.php。
vim /srv/www/htdocs/index.php
按 “i” 切换至编辑模式,写入如下内容:
<?php echo "hello new world!"; ?>
按 “Esc” 键,输入 “:wq”,保存文件并返回。
在浏览器中,访问 openSUSE 云服务器公网 IP。
如下图所示,则 LNMP 环境搭建成功。