暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一键安装PHP环境

IT运维大爆炸 2021-06-28
671

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

文章转载自IT运维大爆炸,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论