CentOS配置OneInStack PHP+JAVA全能环境教程


以前一直依赖云面板,因为比较美观方便,但是慢慢的发现,更多的问题出现在了我的主机上,比如有bug的不能升级,升级云面板会崩溃等,遂决定自行配置php和tomcat的多站点支持。但是由于教程较少,而且根本不适合去折腾,于是便用的这款叫OneInStack的环境。

首先去官网自行观望一波。然后去你的主机,装一个纯净的CentOS(至少我是这样选择的)

一:安装

用Xshell或者WinSCP连接上你的主机,进入终端界面输入:

yum -y install wget screen curl python #for CentOS/Redhat

其实这步是用来确保你有相应的安装环境

#wget 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.gz #解压
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

按需求选择,我的方案就是除了Apach和HHVM以外全是“y”,也就是LNMT大约等待44min,去睡个觉再回来。

成功后会有一些提示:并让你确认是否重启,保存信息到一个文本文件,后面要用,然后输入y回车

otal OneinStack Install Time: 44 minutes
#各软件的安装目录
Nginx install dir: /usr/local/nginx
Tomcat install dir: /usr/local/tomcat
Database install dir: /usr/local/mysql
#数据库的存放目录
Database data dir: /data/mysql

#数据库的帐号密码
Database user: xxx
Database password: xxx

#php的安装目录
PHP install dir: /usr/local/php

#Opcache的检测面板路径,请将这里的xxx.xxx.xxx.xxx改为的你主机公网IP地址,默认为主机内网(下同)
Opcache Control Panel url: http://xxx.xxx.xxx.xxx/ocp.php

#ftp软件安装路径
Pure-FTPd install dir: /usr/local/pureftpd
#创建FTP需要cd /root/oneinstack 然后执行脚本
Create FTP virtual script: ./pureftpd_vhost.sh

#数据库管理软件信息及访问路径
phpMyAdmin dir: /data/wwwroot/default/phpMyAdmin
phpMyAdmin Control Panel url: http://xxx.xxx.xxx.xxx/phpMyAdmin

#这两个请自行查阅,一般用不着
redis install dir: /usr/local/redis
memcached install dir: /usr/local/memcached

#OneInStack页面,上面提供了一些帮助信息
index url: http://xxx.xxx.xxx.xxx/

二:添加主机

cd /root/oneinstack
./vhost.sh

依旧,按需选择一般默认就好,我创建了一个php,之后又创建了一个java的项目

三,新建一个FTP帐号

cd /root/oneinstack
./pureftpd_vhost.sh

然后登录FTP,你会看到你创建的网站主机目录,和一个默认的default,接下来请上传你的网站。

进入MYSQL修改密码以及导入数据

打开之前保存的文本文件

里面有一个

phpMyAdmin Control Panel url: http://xxx.xxx.xxx.xxx/phpMyAdmin

用浏览器打开,输入文本中你的帐号密码

改密码或者导入数据

按作者的说法,请修改default中的index.html名称,以及里面phpmyAdmin文件夹的名称(出于安全考虑)但是之后你将需要自行输入路径查看OneInStack页面,phpmyAdmin也是一样

比如我的index.html改成了xx.html

phpmyadmin改成了xxadmin

那么应该这样访问:

http://你的公网ip/xx.html

http://你的公网ip/xxadmin

到此,安装基本结束。

四,备份网站

cd /root/oneinstack #懂得掠过,不懂还是老实复制粘贴吧
./backup_setup.sh # Set backup options

我觉得这个备份挺方便的,我wordpress里的备份工具可以抛弃了

PHP和JAVA错误重定向

PHP:

php由ngnix配置,配置文件在

/usr/local/nginx/conf/nginx.conf

以及

/usr/local/nginx/conf/vhost目录中,这个目录里是你的主机的conf,很好区分

打开文件去掉这行的#

#error_page 404 /404.html;

然后再去你这个网站根目录下放一个404.html即可

JAVA:

java由tomcat配置,去/usr/local/conf/web.xml末尾添加

<error-page>

          <error-code>404</error-code>

          <location>/404.html</location>

</error-page>

<error-page>

          <error-code>403</error-code>

          <location>/403.html</location>

</error-page>

然后再去你这个网站根目录下放对应文件即可

其他的官网有详细教程:https://oneinstack.com/install/

我就不复制了,备份下命令

Nginx/Tengine/OpenResty:
service nginx {start|stop|status|restart|reload|configtest}

MySQL/MariaDB/Percona:
service mysqld {start|stop|restart|reload|status}

PHP:
service php-fpm {start|stop|restart|reload|status}

Apache:
service httpd {start|restart|stop}

Tomcat:
service tomcat {start|stop|status|restart}

Pure-Ftpd:
service pureftpd {start|stop|restart|status}

Redis:
service redis-server {start|stop|status|restart|reload}

Memcached:
service memcached {start|stop|status|restart|reload}

最后,你要是觉得你的电脑脏杂乱请来一句

yum update&&yum clean all

部分配置参考文章以及扩展知识:

CentOS yum安装Apache + PHP + Tomcat7 + MySQL

腾讯云Centos7安装Apache +MySQL+PHP +JDK +Tomcat

CentOS7配置Apache + MySQL + PHP

Centos Apache和tomcat集成配置,同时支持PHP和JAVA运行

PHP(LNMP LAMP LNMT LANMP)环境通用镜像手册

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - CentOS配置OneInStack PHP+JAVA全能环境教程


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.