OneinStack是一个可以一键安装LNMP=Linux + NGINX + MySQL + PHP、LAMP=Linux + Apache + MySQL + PHP。
LNMPA=Linux + NGINX + MySQL + PHP + Apache等web服务器环境的一键安装包。
它提供了一个可视化页面,可以直接在页面上选择自己想要的配置,然后自动生成安装命令。
然后在你的服务器上运行安装命令就可以构建一个web服务器环境,非常方便。在带来便利性的同时,当然也不会易于让你深入理解各个程序如何组合与学习。
但是,如果你不想亲自动手或者学习如何构建Lnmp环境的构建或者你对环境之间配置已经有深入的了解,这确实是首选。
如果你想亲自动手构建一个LNMP环境,可以参考我们的教程,如何构建LNMP环境。你将会学习如何安装以及如何组合LNMP构建web服务器。
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目录路径以及与默认布局不同。
卸载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