千家信息网

OneinStack如何安装PHP、JAVA、HHVM

发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,这篇文章主要为大家展示了"OneinStack如何安装PHP、JAVA、HHVM",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"OneinStack如何安装
千家信息网最后更新 2024年09月28日OneinStack如何安装PHP、JAVA、HHVM

这篇文章主要为大家展示了"OneinStack如何安装PHP、JAVA、HHVM",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"OneinStack如何安装PHP、JAVA、HHVM"这篇文章吧。

一、OneinStack一键PHP/JAVA/HHVM安装

1、OneinStack官网:

官方网站:https://oneinstack.com/

2、OneinStack一键PHP/JAVA/HHVM安装代码如下:(阿里云用户可以选择OneinStack阿里云节点,这样速度会更快一些)

yum -y install wget screen curl python #for CentOS/Redhat# apt-get -y install wget screen curl python #for Debian/Ubuntuwget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云用户下载wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载tar xzf oneinstack-full.tar.gzcd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件screen -S oneinstack #如果网路出现中断,可以执行命令`screen -r oneinstack`重新连接安装窗口./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

3、OneinStack一键安装包支持以下组合自由安装:

lnmp(Linux + Nginx+ MySQL+ PHP)lamp(Linux + Apache+ MySQL+ PHP)lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHPlnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVAlnmh(Linux + Nginx+ MySQL+ HHVM)

4、你安装时可以自己选择。(点击放大)

5、然后你可以根据你自己的需要来安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。(点击放大)

6、还有php加解密工具ionCube、ZendGuardLoader ,和Memcached、Redis等。(点击放大)

7、OneinStack一键安装支持升级:./upgrade.sh,提供了Nginx、Tengine、Apache、PHP、MySQL、Redis等升级。(点击放大)

Ubuntu14.04LTS上的Nginx-1.9.5 + MariaDB-10.1 + PHP-7.0.0RC5网站环境搭建教程

二、编译安装Nginx-1.9.5

1、上面是LNMP一键安装方法,接下来就是关于在Ubuntu-14.04 LTS系统上手动搭建LNMP环境的教程。之所以选择手动搭建环境,无非是为了装逼(大雾)从手动搭建中积累搭建环境的经验,并且享受到一定的乐趣。如果您对这方面感兴趣,又有足够的闲暇时间,不妨一试。

2、首先,到nginx官方下载nginx源码(注:由于本博安装nginx-1.9.5的原因是为了支持HTTP/2协议,所以对于部分不需要SSL的网站,会在本段后给出一个1.8.0的教程)。

cd /usr/local/srcwget https://nginx.org/download/nginx-1.9.5.tar.gz

3、 下载LibreSSL(注:本博使用LibreSSL的目的是支持SSL中使用的ChaCha20-Poly1305流式加密算法,对于使用AES-GCM的站点,也可以使用该SSL库)。

cd /usr/local/srcwget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.3.0.tar.gztar xzf libressl-2.3.0.tar.gz

4、现在,/usr/local/src的目录结构类似这样(以反斜线与缩进显示结构):

usr\ local\ src\ libressl-2.3.0 nginx-1.9.5

5、 编译准备工作:

apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-devgroupadd wwwuseradd www -g www

6、开始编译nginx:

./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-ipv6 \ --with-http_v2_module \ --with-openssl=../libressl-2.3.0

7、我所使用的编译参数说明如下:

--user=www \ #指定nginx运行用户--group=www \ #指定nginx运行用户组--prefix=/usr/local/nginx \ #指定nginx安装路径,不用修改--with-http_stub_status_module \ #开启状态监控模块--with-http_ssl_module \ #开启SSL--with-http_gzip_static_module \ #开启Gzip--with-ipv6 \ #开启ipv6,无v6可去掉--with-http_v2_module \ #开启HTTP/2--with-openssl=../libressl-2.3.0 #指定openssl路径

8、建立Makefile完成,开始编译:

makemake install

9、加入环境变量:

vim /etc/environment#vim操作请自行Google#在PATH变量的最后加入:/usr/local/nginx/sbin#完成后类似于PATH="/.../:/.../:......:/usr/local/nginx/sbin"#保存退出source /etc/environment

10、输入:nginx -v ,显示 nginx 的版本就说明安装成功了。

11、 如果不想安装nginx-1.9.5的话,可以参加此方法安装nginx-1.8.0,操作步骤和上面一样的,代码如下:

cd /usr/local/srcwget https://nginx.org/download/nginx-1.8.0.tar.gzcd /usr/local/src wget https://www.openssl.org/source/openssl-1.0.2d.tar.gz tar zxvf openssl-1.0.2d.tar.gz cd openssl-1.0.2d ./configmakeldconfigapt-get install libpcre3 libpcre3-dev zlib1g zlib1g-devgroupadd wwwuseradd www -g www./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-ipv6 \ --with-http_v2_module \ --with-openssl=/usr/local/src/openssl-1.0.2dmakemake installvim /etc/environment#vim操作请自行Google#在PATH变量的最后加入:/usr/local/nginx/sbin#完成后类似于PATH="/.../:/.../:......:/usr/local/nginx/sbin"#保存退出source /etc/environmentnginx -v

三、apt-get快速安装MariaDB-10.1

1、添加MariaDB官方apt源:

sudo apt-get install software-properties-commonsudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbsudo add-apt-repository 'deb https://mariadb.nethub.com.hk//repo/10.1/ubuntu trusty main'#我的VPS是香港softlayer数据中心 vps.to的VPS,因此,本处添加了HK的apt源,您可以在这里找到更#多的源:https://downloads.mariadb.org/mariadb/repositories

2、apt-get安装MariaDB:

pt-get install mariadb-client mariadb-server

3、安装时会要求输入root密码以及重复密码,按照要求进行。如果需要修改root密码,使用:

/usr/bin/mysqladmin -u root -p 旧密码 新密码

四、编译安装PHP-7.0.0RC5

1、下载PHP-7.0.0RC5源码包:

cd /usr/local/srcwget https://downloads.php.net/~ab/php-7.0.0RC5.tar.gztar xzf php-7.0.0RC5.tar.gz

2、安装PHP依赖包:

sudo apt-get install libxml2-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev libt1-dev libgd2-xpm-dev libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev libmcrypt-dev

3、编译PHP:

cd /usr/local/src/php-7.0.0RC5 ./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-fpm-user=www --with-fpm-group=www \--enable-fpm \--disable-fileinfo \--enable-mysqlnd \ --with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-iconv-dir=/usr/local \--with-freetype-dir \--with-jpeg-dir \--with-png-dir \--with-zlib \--with-libxml-dir=/usr \--enable-xml \--disable-rpath \--enable-bcmath \--enable-shmop \--enable-exif \--enable-sysvsem \--enable-inline-optimization \--with-curl \--enable-mbregex \--enable-inline-optimization \--enable-mbstring \--with-mcrypt \--with-gd \--enable-gd-native-ttf \--with-openssl \--with-mhash \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-ftp \--with-gettext \--enable-zip \--enable-soap \--disable-debugmake #时间可能较长,我的vps.to VPS花费大约十五分钟make install

4、添加环境变量:

vim /etc/environment#在PATH变量的最后加入::/usr/local/php/bin#保存退出source /etc/environment

5、测试:php -v,输出PHP版本就表示安装成功了。

五、修改nginx、MariaDB、PHP配置文件

1、修改nginx配置文件,建立虚拟主机配置文件夹:

mkdir /usr/local/nginx/conf/vhost

2、编辑nginx.conf,引入所有虚拟主机配置:

vim /usr/local/nginx/conf/nginx.conf#在最后的}前一行加入include vhost/*.conf;#文件头部user www;work_process 1;#根据CPU核数设定#保存退出

3、添加nginx服务,并测试nginx:

wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginxchmod +x /etc/init.d/nginxservice nginx start

4、如果出现Nginx服务器正在启动就表示成功了,最后执行以下代码开机启动:

update-rc.d -f nginx defaults

5、修改MariaDB配置文件,设置MariaDB字符集:

cd /etc/my.cnf.d vim server.cnf #在[mysqld]段下加入character-set-server=utf8 #在[server]段上方输入[client]default-character-set=utf8 #保存退出service mysql restart

6、修改PHP配置文件,复制默认php.ini文件:

cd /usr/local/src/php-7.0.0RC5cp php.ini-production /usr/local/php/etc/php.ini

7、关闭display_errors:

vim /usr/local/php/etc/php.ini#定位到display_errors,设置:display_errors = Off#保存退出

8、修改php-fpm配置:

cd /usr/local/php/etccp php-fpm.conf.default php-fpm.conf #如果没有则建立该文件cd php-fpm.dcp www.conf.default www.confvim www.conf#修改如下项目:user = wwwgroup = wwwlisten = /dev/shm/php-cgi.socklisten.owner = wwwlisten.group = wwwlisten.mode = 0660#保存退出

9、建立PHP服务:

cp /usr/local/src/php-7.0.0RC5/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmupdate-rc.d -f php-fpm defaults

10、启动php:

service php-fpm start

六、建立虚拟主机

1、由于建立虚拟主机是个比较麻烦的事儿,此处还是借用了oneinstack.com的虚拟主机脚本,使用如下命令即可使用oneinstack包的虚拟主机脚本:

wget https://mirrors.linuxeye.com/oneinstack.tar.gztar xzf oneinstack.tar.gzcd oneinstack./vhost.sh

2、按提示进行即可建立虚拟主机。(点击放大)

3、将域名解析到VPS上,进入对应虚拟主机目录,编辑如下PHP文件,或者上传一个PHP探针,然后就能查看到LNMP成功了:

七、VPS手动安装LNMP小结

1、其实,VPS手动安装LNMP还是挺麻烦的,当然它的可定制性也是非常高,对于不想使用LNMP一键安装包的朋友来说,自己手动可以编译最新版本的Nginx、MysqL、PHP等,能够最先体验到新版的性能提升。

2、OneinStack一键PHP/JAVA/HHVM安装包的作者还有不少的实用工具,这里有一个自动搜索硬盘并挂载的代码:

wget https://mirrors.linuxeye.com/scripts/auto_fdisk.shchmod +x ./auto_fdisk.sh./auto_fdisk.sh

3、看到如下图就表示已经自动挂载成功了,该方法在阿里云VPS上测试通过,其它的VPS主机都是可以用的。

以上是"OneinStack如何安装PHP、JAVA、HHVM"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

主机 文件 虚拟主机 编译 一键 配置 手动 环境 成功 变量 代码 密码 源码 用户 阿里 处理 支持 内容 官方 教程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安装金蝶sql数据库桌面版 企业内部网络安全事故防范 前海风豹互联网科技有限公司 南通idc服务器厂家直供 车联网软件开发工程师 当今流行的软件开发工具 计算机三级网络技术考试培训 软件开发出来好找工作吗 数据库技术与应用学什么的 关于网络安全法贯彻实施 做软件开发背景 谈谈怎样提高计算机的网络安全 广东潮流软件开发设施检测中心 三亚旅游资源数据库 中国电子科技网络安全招聘 方舟生存进化怎么两个人开服务器 软件开发项目组祝福语 关系型数据库e-r图 兴业银行 软件开发 网络安全黄牌 网络安全法立法背景案件 全国信息网络安全 数据库创建表语句 如何查导致服务器关机的进程 broker是服务器的意思么 软件开发技术培训收费 电除尘器设计软件开发 信息网络安全包括哪些 软件编程软件开发培训 怀化市开展网络安全宣传周活动
0