一键安装PHP环境

1、简介
此脚本使用shell写的,为了能够快速部署LEMP/ LAMP/ LNMP/ LNMPA/ LTMP(Linux的,Nginx的/ Tengine / OpenResty,MySQL的生产环境/ MariaDB的/ Percona的,PHP,JAVA),通用于CentOS的7〜8(包括RedHat ),Debian 8〜10,Ubuntu 16〜20,Fedora 27+(32和64)

脚本属性:

不断更新,提供Shell交互和自动安裝

源代码编译器安裝,最稳定的源代码是最新版本,并可以从官方网站下载

一些安全性优化

提供多个数据库版本(MySQL-8.0,MySQL-5.7,MySQL-5.6,MySQL-5.5,MariaDB-10.5,MariaDB-10.4,MariaDB-10.3,MariaDB-5.5,Percona-8.0,Percona-5.7,Percona-5.6 ,Percona-5.5,PostgreSQL,MongoDB)

提供多个PHP版本(PHP-8.0,PHP-7.4,PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6,PHP-5.5,PHP-5.4,PHP-5.3)

提供Nginx,Tengine,OpenResty,Apache和ngx_lua_waf

提供多个Tomcat版本(Tomcat-10,Tomcat-9,Tomcat-8,Tomcat-7)

提供多个JDK版本(JDK-11.0,JDK-1.8,JDK-1.7,JDK-1.6)

自己的需要安装PHP Cache Accelerator提供了ZendOPcache,xcache,apcu,eAccelerator。和php扩展,包括ZendGuardLoader,ionCube,SourceGuardian,imagick,gmagick,fileinfo,imap,ldap,calendar,phalcon,yaf,yar,redis,memcached,memcache,mongodb,swoole,xdebug

根据自己的需要安装Pureftpd,phpMyAdmin

安装memcached,根据自己的需求进行redis

Jemalloc优化MySQL,Nginx

提供添加虚拟主机脚本,包括让我们加密SSL证书

提供Nginx / Tengine / OpenResty / Apache / Tomcat,MySQL / MariaDB / Percona,PHP,Redis,Memcached,phpMyAdmin升级脚本

提供本地,远程(服务器之间的同步),Aliyun OSS,Qcloud COS,UPYUN,QINIU,Amazon S3,Google Drive和Dropbox备份脚本

2、安装
安装发行版的依赖性,下载源代码並运行安装脚本。

CentOS /紅帽
[root@localhost ~]# yum -y install wget screen
Debian / Ubuntu
[root@localhost ~]# apt-get -y install wget screen
下载源代码并安装
[root@localhost ~]# wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
[root@localhost ~]# tar xzf oneinstack-full.tar.gz
[root@localhost ~]# cd oneinstack
如果在安装过程中断连接,则可以执行命令screen -r lnmp以重新连接到安装窗口
[root@localhost ~]# screen -S oneinstack
如果需要修改目录(安装,数据存儲,Nginx日志),请options.conf在运行install.sh之前修改文件
[root@localhost ~]# ./install.sh
3、如何安装另一个PHP版本
[root@localhost ~]# ~/oneinstack/install.sh –mphp_ver 54
4、如何添加扩展
[root@localhost ~]# ~/oneinstack/addons.sh
5、如何添加虚拟主机
[root@localhost ~]# ~/oneinstack/vhost.sh
6、如何删除虚拟主机
[root@localhost ~]# ~/oneinstack/vhost.sh –del
7、如何添加FTP虚拟用户
[root@localhost ~]# ~/oneinstack/pureftpd_vhost.sh
8、如何备份
[root@localhost ~]# ~/oneinstack/backup_setup.sh // Backup parameters
[root@localhost ~]# ~/oneinstack/backup.sh // Perform the backup immediately
[root@localhost ~]# crontab -l // Can be added to scheduled tasks, such as automatic backups every day 1:00
0 1 * * * cd ~/oneinstack/backup.sh > /dev/null 2>&1 &
9、如何管理服务
Nginx / Tengine / OpenResty:
[root@localhost ~]# service nginx {start|stop|status|restart|reload|configtest}
MySQL / MariaDB / Percona:
[root@localhost ~]# service mysqld {start|stop|restart|reload|status}
PostgreSQL:
[root@localhost ~]# service postgresql {start|stop|restart|status}
MongoDB:
[root@localhost ~]# service mongod {start|stop|status|restart|reload}
PHP:
[root@localhost ~]# service php-fpm {start|stop|restart|reload|status}
Apache:
[root@localhost ~]# service httpd {start|restart|stop}
Tomcat:
[root@localhost ~]# service tomcat {start|stop|status|restart}
Pure-FTPd:
[root@localhost ~]# service pureftpd {start|stop|restart|status}
Redis:
[root@localhost ~]# service redis-server {start|stop|status|restart|reload}
Memcached:
[root@localhost ~]# service memcached {start|stop|status|restart|reload}
10、如何升级
[root@localhost ~]# ~/oneinstack/upgrade.sh
11、如何卸载
[root@localhost ~]# ~/oneinstack/uninstall.sh

欢迎大家扫码关注:

IT大爆炸公众号平台主要致力于为大家提供免费的学习资源,知识星球主要致力于即将入坑或者已经入坑的运维行业的小伙伴。提供一个交流、提升的平台,遇见更好的自己。

声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/149711.html

(0)
联系我们
联系我们
分享本页
返回顶部