资讯专栏INFORMATION COLUMN

openSUSE安装LNMP以及Redis

Tecode / 1908人阅读

摘要:本文记录一下在上安装的整个过程。作为滚动发行的版本,这些软件基本上可以说你只要用包管理器装那就是最新版。当然这东西有点特殊,生产用的环境可能并不想总是升级它,这个也可以用包管理器把它住,后续再详细说这个。

本文记录一下在openSUSE上安装LNMP的整个过程。

openSUSE Tumbleweed作为滚动发行的版本,Nginx/MariaDB/PHP这些软件基本上可以说你只要用包管理器装那就是最新版。

当然PHP这东西有点特殊,生产用的环境可能并不想总是升级它,这个也可以用包管理器把它hold住,后续再详细说这个。

要说这个发行版装LNMP和Debian上装LNMP比较一下的话,这个稍微麻烦一点,不能像Debian那样开箱即用,有些东西需要你自己手动配置,比如PHP-FPM/Nginx的权限等。

安装/启动nginx:

sudo zypper in -y nginx 
sudo systemctl start nginx
sudo systemctl enable nginx

安装/启动mariadb:

sudo zypper in -y mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

初次安装mariadb,你需要执行下面的命令配置一下:

sudo mysql_secure_installation

第一个提示回车设置你的数据库root密码,后面的这些如无特殊需求全部选择Y:

Enter current password for root (enter for none)
Switch to unix_socket authentication [Y/n]
Change the root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

登录mariadb:

mysql -u root -p

创建一个名为wordpress的数据库和用户:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 设置你的用户密码;
FLUSH PRIVILEGES;
quit

安装php:

sudo zypper in php7 php7-fpm php7-mysql php7-gd php7-imagick 
php7-gettext php7-mbstring php7-intl php7-bcmath php7-openssl 
php7-exif php7-zip php7-curl php7-fileinfo php7-opcache php7-redis

openSUSE默认把php-fpm的配置文件都重命名为.default了,你需要自己复制一份:

sudo cp /etc/php7/fpm/php-fpm.conf.default  /etc/php7/fpm/php-fpm.conf 
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf

然后编辑php-fpm.conf:

sudo nano /etc/php7/fpm/php-fpm.conf

在这里你需要启用日志记录:

pid = run/php-fpm.pid
error_log = log/php-fpm.log

接下来编辑www.conf:

sudo nano /etc/php7/fpm/php-fpm.d/www.conf

这里的用户和组需要改为nginx:

user = nginx 
group = nginx

在www.conf内还可以调整php-fpm的进程数什么的,这些根据自己的需要来就行,例如这些配置:

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 500

编辑php.ini:

sudo nano /etc/php7/cli/php.ini

安全起见,把这个注释去掉改为0:

cgi.fix_pathinfo=0

以上配置确认无误后,启动php-fpm:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

你可能需要检查一下php-fpm是否在运行,使用下面的命令查看,显示是active说明正常:

sudo systemctl status php-fpm

接下来配置nginx,编辑主配置文件:

sudo nano /etc/nginx/nginx.conf

用户和组改为nginx与php-fpm内的设置对应,进程数改为auto,建议打开gzip:

user  nginx nginx;
worker_processes auto;
gzip  on;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125886.html

相关文章

  • 一键安装LNMP或LAMP Web环境实现Linux服务器部署 PHP MySQL Nginx/Ap

    摘要:目前,我们看到的老蒋采用的部署的环境,在镜像中配置,于是我们会称作为。有没有一件傻瓜式安装工具脚本呢这里老蒋要推荐的来自国内比较老牌且一直更新维护的一键安装包,我们可以较为直观且无人值守的安装需要的网站服务器环境。如今我们建站较多的还是会选择VPS云服务器,很少会去选择虚拟主机,固然前者有很多的优点。不过相比虚拟主机不同的是,VPS云服务器需要我们自己配置WEB环境,而且我们较多的还是会选择...

    IntMain 评论0 收藏0
  • 使用Docker 一键部署 LNMP+Redis 环境

    摘要:使用部署环境简介是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上,也可以实现虚拟化。命令是编写之后使用的。后者会自动继承中的服务及相关的环境变量设置网络模式。 使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器...

    _Zhao 评论0 收藏0
  • 使用Docker 一键部署 LNMP+Redis 环境

    摘要:使用部署环境简介是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上,也可以实现虚拟化。命令是编写之后使用的。后者会自动继承中的服务及相关的环境变量设置网络模式。 使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器...

    wangshijun 评论0 收藏0
  • 使用Docker 一键部署 LNMP+Redis 环境

    摘要:使用部署环境简介是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上,也可以实现虚拟化。命令是编写之后使用的。后者会自动继承中的服务及相关的环境变量设置网络模式。 使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器...

    suxier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<