OneinStack是一个可以一键安装LNMP=Linux + NGINX + MySQL + PHP、LAMP=Linux + Apache + MySQL + PHP。

LNMPA=Linux + NGINX + MySQL + PHP + Apache等web服务器环境的一键安装包。

它提供了一个可视化页面,可以直接在页面上选择自己想要的配置,然后自动生成安装命令。

然后在你的服务器上运行安装命令就可以构建一个web服务器环境,非常方便。在带来便利性的同时,当然也不会易于让你深入理解各个程序如何组合与学习。

但是,如果你不想亲自动手或者学习如何构建Lnmp环境的构建或者你对环境之间配置已经有深入的了解,这确实是首选。

如果你想亲自动手构建一个LNMP环境,可以参考我们的教程,如何构建LNMP环境。你将会学习如何安装以及如何组合LNMP构建web服务器。

lnmp - myfreax
Linux安装Lnmp。ubuntu,CentOS,Debian 安装lnmp,lnmp环境搭建,lnmp教程

SSH连接服务器

SSH命令连接服务器 | myfreax
ssh客户端可用于创建到远程计算机(SSH服务器)安全连接。加密的连接可用于在服务器上执行命令,创建隧道,端口转发等

安装LNMP

使用OneinStack安装LNMP。非常简单。在本教程中将会使用OneinStack的自动安装方式。首先打开OneinStack自动安装的页面。

选择Stack选择自定义,选中安装Nginx复选框,选择Nignx,在安装Apache选项中,选择不安装Apache。

安装PHP节选里选择你要安装的PHP版本和PHP的扩展,在Apache+PHP模式选择PHP-FPM。因为Nginx仅可以与PHP-FPM工作。

安装第二个PHP选择不安装并且不安装Java。除非你需要,否则不建议同时安装多个PHP版本在你服务器上。

安装数据库的节中,选择你想要使用数据库它包括有MySQL,MongoDB,PostgreSQL,Percona,MariaDB等数据库。在本教程我们将安装MySQL 8.0。

最后选择安装phpmyadmin,如果需要使用它管理你的数据库,最后是SSH端口不需要选择。因为我们首先登录服务器然后运行安装命令。

安装后重启一般情况下是不需要重启计算机,具体取决你的需求。最后是复制安装命令。

现在已经创建LNMP环境的命令,接下来运行ssh命令登录到你的远程服务器,然后运行sud命令sudo su - root切换到root用户。

如果你没有切换root用户并运行安装命令,你将会遇到错误提示Error: You must be root to run this script。

最后是等待安装,这将需要一些时间,具体取决于你的网络速度。等待即可完成自动安装即可。

ssh root@ip
sudo su - root

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 10 --phpcache_option 1 --php_extensions zendguardloader,ioncube,imagick --phpmyadmin  --db_option 1 --dbinstallmethod 1 --dbrootpwd oneinstack

至此,你已经完成一键安装Lnmp使用oneinstack。你将会看到如下输出:

Total OneinStack Install Time: 21 minutes

Nginx install dir:              /usr/local/nginx

Database install dir:           /usr/local/mysql
Database data dir:              /data/mysql
Database user:                  root
Database password:              oneinstack

PHP install dir:                /usr/local/php
Opcache Control Panel URL:      http://192.168.127.134/ocp.php

phpMyAdmin dir:                 /data/wwwroot/default/phpMyAdmin
phpMyAdmin Control Panel URL:   http://192.168.127.134/phpMyAdmin

Index URL:                      http://192.168.127.134/

创建Nginx虚拟主机

OneinStack已经改变Nginx的默认配置文件布局,如果需要创建nginx的虚拟主机你可以在/usr/local/nginx/conf/vhost目录中创建配置以.conf作为扩展名的文件。

如果/usr/local/nginx/conf/vhost目录不存在你可以运行mkdir命令sudo mkdir -p /usr/local/nginx/conf/vhost创建目录。

这里不再描述如何创建Nginx的虚拟主机,你可参考我们的教程,如何在配置nignx虚拟主机。这个教程仅参考,因为OneinStack安装Nginx目录路径以及与默认布局不同。

如何在Ubuntu 20.04配置Nginx虚拟主机 | myfreax
server是Nginx指令,用于定义特定域的设置,从而使您可以在一台服务器上运行多个网站

卸载OneinStack

OneinStack将安装MySQL,Nginx,php-fpm为systemd服务在后运行,因此在卸载OneinStack之前请先停用并禁用这服务。

sudo systemctl stop php-fpm.service
sudo systemctl disable php-fpm.service

sudo systemctl stop mysql
sudo systemctl disable mysql

sudo systemctl stop nginx
sudo systemctl disable nginx

sudo rm -rf /usr/local/mysql /usr/local/php /usr/local/nginx