Linux安装phpstudy(无联网版)

news2024/11/26 0:24:19

下载install.sh

Centos安装脚本,直接在浏览器打开https://notdocker.xp.cn/install.sh下载install.sh

#官方安装命令

yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh

#命令解析

yum install -y wget #安装wget

wget -O install.sh https://notdocker.xp.cn/install.sh #会把url中获取的数据统一写入 '-O' 指定的file中

sh install.sh #执行install.sh进行安装

下载资源文件,修改install.sh

打开install.sh,源代码如下

#!/bin/bash
LANG=en_US.UTF-8

randNum=$RANDOM
urlPrefix="https://notdocker.xp.cn"
wget="wget --no-check-certificate -t 5 "


Redecho()
{
        printf '\033[31m%s\033[0m\n' "$1"
}
Purecho()
{
        printf '\033[35m%s\033[0m\n' "$1"
}

PrePare()
{
	if [ -f "/usr/bin/yum" ] && [ -d "/etc/yum.repos.d" ]; then
		PM="yum"
	elif [ -f "/usr/bin/apt-get" ] && [ -f "/usr/bin/dpkg" ]; then
		PM="apt-get"		
	fi

	if [ "${PM}" = "yum" ];then
		yum -y install bind-utils
	elif [ "${PM}" = "apt-get" ];then
		apt-get -y install dnsutils
	fi

	ip=`dig @114.114.114.114 $host +short|grep -v "cn" |grep -v "com" |grep -v "xp"| head -n 1`
	wget="wget --no-check-certificate --header "Host:$host"  -t 5"
	urlPrefix="https://$ip"
}
CheckIp()
{    
	if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then   
		FIELD1=$(echo $IP|cut -d. -f1)   
		FIELD2=$(echo $IP|cut -d. -f2)   
		FIELD3=$(echo $IP|cut -d. -f3)   
		FIELD4=$(echo $IP|cut -d. -f4)   
		if [[ $FIELD1 -le 255 && $FIELD2 -le 255 && $FIELD3 -le 255 && $FIELD4 -le 255 ]];then 
			echo "IP $ip available."
		else
			ip=$host
		fi   
	else   
		ip=$host
	fi   
}
#PrePare

Install_Php()
{
	#download php
	mkdir -p /usr/local/phpstudy/soft/php
	$wget $urlPrefix/soft/php/php-5.5.38.tar.gz -O /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz
	tar -xvf /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz -C /usr/local/phpstudy/soft/php
	rm -rf /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz
}

Install_Apache()
{
	#download 
	mkdir -p /usr/local/phpstudy/soft/apache
	$wget $urlPrefix/soft/apache/httpd-2.4.39.tar.gz -O /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz -C /usr/local/phpstudy/soft/apache
	
	rm -rf /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz
}

Install_Nginx()
{
	mkdir -p /usr/local/phpstudy/soft/nginx
	$wget $urlPrefix/soft/nginx/nginx-1.15.tar.gz -O /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz -C /usr/local/phpstudy/soft/nginx
	
	rm -rf /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz
}


Install_Ftp()
{
	mkdir -p /usr/local/phpstudy/soft/ftp
	$wget $urlPrefix/soft/ftp/pureftpd-1.0.47.tar.gz -O /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz -C /usr/local/phpstudy/soft/ftp
	
	rm -rf /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz
}

Install_WebPanel()
{
	mkdir -p /usr/local/phpstudy/web

	
	$wget $urlPrefix/web/web.tar.xz -O /usr/local/phpstudy/web/web.tar.xz
	xz -dv /usr/local/phpstudy/web/web.tar.xz
	tar -xvf /usr/local/phpstudy/web/web.tar -C /usr/local/phpstudy/web
	
	rm -rf /usr/local/phpstudy/web/web.tar
}

Install_System()
{
	mkdir -p /usr/local/phpstudy/system
	$wget $urlPrefix/system/system.tar.gz -O /usr/local/phpstudy/system.tar.gz
	tar -zxvf /usr/local/phpstudy/system.tar.gz -C /usr/local/phpstudy/system

	#create link
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/phpstudy
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/xp
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/XP
	
	ln -sb /usr/local/phpstudy/system/module/php1 /usr/bin/php
	ln -sb /usr/local/phpstudy/system/module/mysql /usr/bin/mysql
	
	ln -sb /usr/local/phpstudy/system/module/composer /usr/bin/composer
	
	LOGINPWD=`< /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-10};echo`
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	#init login pwd
	/usr/local/phpstudy/system/phpstudy -initpwd $LOGINPWD
	#write cpucore to web
	/usr/local/phpstudy/system/phpstudy -cpucore > /usr/local/phpstudy/web/cpucore
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	
	
	
	rm -rf /usr/local/phpstudy/system.tar.gz
}


Install_Others()
{
	#install fixeddata
	mkdir -p /usr/local/phpstudy/fixeddata
	$wget $urlPrefix/fixeddata/fixeddata.tar.gz -O /usr/local/phpstudy/fixeddata/fixeddata.tar.gz
	tar -zxvf /usr/local/phpstudy/fixeddata/fixeddata.tar.gz -C /usr/local/phpstudy/fixeddata
	
	if [ -d "/www/" ];then 
		mv /www /www_$randNum
	fi
		
	cp -rf /usr/local/phpstudy/fixeddata/www /
	rm -rf /usr/local/phpstudy/fixeddata/www
		
	
	rm -rf /usr/local/phpstudy/fixeddata/fixeddata.tar.gz
	
	
	
	#install vhost
	mkdir -p /usr/local/phpstudy/vhost
	$wget $urlPrefix/vhost/vhost.tar.gz -O /usr/local/phpstudy/vhost/vhost.tar.gz
	tar -zxvf /usr/local/phpstudy/vhost/vhost.tar.gz -C /usr/local/phpstudy/vhost
	rm -rf /usr/local/phpstudy/vhost/vhost.tar.gz
}


Set_AutoStart()
{
	if [[ -f /etc/issue ]];then
		version=`cat /etc/issue`
		if [[ $version =~ "Ubuntu" || $version =~ "Deepin" || $version =~ "Debian" ]];then
			result=`cat /etc/rc.local`
			if [[ $result =~ '/usr/local/phpstudy/system/phpstudyctl' ]];then
				echo 'already set autostart'
			else
				echo '#!/bin/bash' > /etc/rc.local
				echo '/usr/local/phpstudy/system/phpstudyctl -start' >> /etc/rc.local
				chmod +x /etc/rc.local
			fi
		fi
		
		unset version
	fi
	
	
	if [[ -f /etc/redhat-release ]];then
		version=`cat /etc/redhat-release`
		if [[ $version =~ "CentOS" ]];then
			result=`cat /etc/rc.d/rc.local`
			if [[ $result =~ '/usr/local/phpstudy/system/phpstudyctl' ]];then
				echo 'already set autostart'
			else
				echo '/usr/local/phpstudy/system/phpstudyctl -start' >>/etc/rc.d/rc.local
			fi
			chmod +x /etc/rc.d/rc.local 
		fi
		
		unset version
	fi
	
	
}

Start_All()
{
	/usr/local/phpstudy/system/phpstudyctl -start
	
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	wlanip=`/usr/local/phpstudy/system/phpstudy -wlanip`
	lanip=`/usr/local/phpstudy/system/phpstudy -lanip`
	port=`/usr/local/phpstudy/system/phpstudy -port`
	token=`/usr/local/phpstudy/system/phpstudy -token`
		
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
}

Start_Install()
{
	dir=$RANDOM
	mkdir $dir
	cd $dir

	#check root
	who=`whoami`
	group=`groups $who`
	if [[ $who =~ "root" ]];then
        echo ""
	else
        echo "当前用户$who没有root权限,退出安装"
		End_Install
	fi

	#build www user group
	groupadd www
	useradd www -g www


	#check os 64bit 
	b64bit=`getconf LONG_BIT`
	if [ "$b64bit" != "64" ];then
		Redecho "小皮面板暂时还不支持32位系统,退出安装"
		End_Install
	fi

	#check arch
	arch=`arch`
	if [ $arch != "x86_64" ];then
		Redecho "小皮面板暂时仅支持x86_64体系结构,退出安装"
		End_Install
	fi


	#check os version
	py26=$(python -V 2>&1|grep '2.6.')
	if [ "$py26" != "" ];then
		Redecho "小皮面板暂时还不支持centos7以下版本系统,退出安装"
		End_Install
	fi


	#check disk avial space
	avail=`df -lh -B 1 /usr/local|grep -v Avail|awk '{print $4}'`
	if [[ $avail -lt 2*1024*1024*1024 ]];then
        Redecho "/usr/local目录剩余空间小于2G,退出安装"
		End_Install
	fi
	unset avail



	#check installed yet
	if [[ -d "/usr/local/phpstudy" ]];then
		echo -n -e "\033[31m小皮面板 可能已经安装过,继续安装会覆盖原有的文件,请谨慎操作,继续请按Y/y,否则按任意键退出安装:\033[0m"
		read CH
				
		if [[ "$CH" != "Y" ]] && [[ "$CH" != "y" ]];then
			echo '退出安装'
			End_Install
		else
			pkill phpstudy
			phpstudy -stop
			mv /usr/local/phpstudy /usr/local/phpstudy_$randNum
		fi
	fi
	
}





End_Install()
{
	cd ..
	#rm -rf ./$dir
	rm -rf ./install.sh*
	exit
}

Set_Privilege()
{
	chmod -R 700 /usr/local/phpstudy
	chmod -R 700 /www
	chown -R www:www /www
	chown -R www:www /usr/local/phpstudy
}



Show_Result()
{
Purecho ""
Purecho "=================安装完成=================="
Purecho ""
Purecho "请用浏览器访问面板:"
Purecho "外网:http://$wlanip:$port/$token"
Purecho "内网:http://$lanip:$port/$token"
Purecho "系统初始账号:admin"
Purecho "系统初始密码:$LOGINPWD"
Purecho "官网:https://www.xp.cn"
Purecho "如果使用的是云服务器,请至安全组开放9080端口"
Purecho "如果使用ftp,请开放21以及30000-30050端口"
Purecho ""
Purecho '==========================================='


echo "感谢您的耐心等待,安装已经完成" > /usr/local/phpstudy/install.result
echo "请用浏览器访问面板:"  >> /usr/local/phpstudy/install.result
echo "外网:http://$wlanip:$port/$token"  >> /usr/local/phpstudy/install.result
echo "内网:http://$lanip:$port/$token" >> /usr/local/phpstudy/install.result
echo "系统初始账号:admin" >> /usr/local/phpstudy/install.result
echo "系统初始密码:$LOGINPWD" >> /usr/local/phpstudy/install.result
echo "官网:https://www.xp.cn"  >> /usr/local/phpstudy/install.result
}



Init_System()
{
	sleep 5
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	/usr/local/phpstudy/system/phpstudy -showindex 1 #apache 2.4.39
	/usr/local/phpstudy/system/phpstudy -showindex 2 #nginx 1.15
	/usr/local/phpstudy/system/phpstudy -showindex 3 #pureftpd 1.0.47
	/usr/local/phpstudy/system/phpstudy -init_localhost
	
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
}



Start_Install

Install_Php
Install_Apache
Install_Nginx
Install_Ftp
Install_WebPanel
Install_System
Install_Others

Set_AutoStart

Start_All

Set_Privilege

Show_Result

Init_System


End_Install




由代码可见,下载以下文件,添加到soft.zip

https://notdocker.xp.cn/soft/php/php-5.5.38.tar.gz
https://notdocker.xp.cn/soft/apache/httpd-2.4.39.tar.gz
https://notdocker.xp.cn/soft/nginx/nginx-1.15.tar.gz
https://notdocker.xp.cn/soft/ftp/pureftpd-1.0.47.tar.gz
https://notdocker.xp.cn/web/web.tar.xz
https://notdocker.xp.cn/system/system.tar.gz
https://notdocker.xp.cn/fixeddata/fixeddata.tar.gz
https://notdocker.xp.cn/vhost/vhost.tar.gz

修改install.sh如下:

#!/bin/bash
LANG=en_US.UTF-8

randNum=$RANDOM
# urlPrefix="https://notdocker.xp.cn"
urlPrefix=""
wget="wget --no-check-certificate -t 5 "


Redecho()
{
        printf '\033[31m%s\033[0m\n' "$1"
}
Purecho()
{
        printf '\033[35m%s\033[0m\n' "$1"
}

PrePare()
{
	if [ -f "/usr/bin/yum" ] && [ -d "/etc/yum.repos.d" ]; then
		PM="yum"
	elif [ -f "/usr/bin/apt-get" ] && [ -f "/usr/bin/dpkg" ]; then
		PM="apt-get"		
	fi

	if [ "${PM}" = "yum" ];then
		yum -y install bind-utils
	elif [ "${PM}" = "apt-get" ];then
		apt-get -y install dnsutils
	fi

	ip=`dig @114.114.114.114 $host +short|grep -v "cn" |grep -v "com" |grep -v "xp"| head -n 1`
	wget="wget --no-check-certificate --header "Host:$host"  -t 5"
	urlPrefix="https://$ip"
}
CheckIp()
{    
	if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then   
		FIELD1=$(echo $IP|cut -d. -f1)   
		FIELD2=$(echo $IP|cut -d. -f2)   
		FIELD3=$(echo $IP|cut -d. -f3)   
		FIELD4=$(echo $IP|cut -d. -f4)   
		if [[ $FIELD1 -le 255 && $FIELD2 -le 255 && $FIELD3 -le 255 && $FIELD4 -le 255 ]];then 
			echo "IP $ip available."
		else
			ip=$host
		fi   
	else   
		ip=$host
	fi   
}
#PrePare

Install_Php()
{
	#download php
	mkdir -p /usr/local/phpstudy/soft/php
	cp -rf /soft/php-5.5.38.tar.gz /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz
	tar -xvf /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz -C /usr/local/phpstudy/soft/php
	rm -rf /usr/local/phpstudy/soft/php/php-5.5.38.tar.gz
}

Install_Apache()
{
	#download 
	mkdir -p /usr/local/phpstudy/soft/apache
	cp -rf /soft/httpd-2.4.39.tar.gz /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz -C /usr/local/phpstudy/soft/apache
	
	rm -rf /usr/local/phpstudy/soft/apache/httpd-2.4.39.tar.gz
}

Install_Nginx()
{
	mkdir -p /usr/local/phpstudy/soft/nginx
	cp -rf /soft/nginx-1.15.tar.gz /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz -C /usr/local/phpstudy/soft/nginx
	
	rm -rf /usr/local/phpstudy/soft/nginx/nginx-1.15.tar.gz
}


Install_Ftp()
{
	mkdir -p /usr/local/phpstudy/soft/ftp
	cp -rf /soft/pureftpd-1.0.47.tar.gz /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz
	tar -zxvf /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz -C /usr/local/phpstudy/soft/ftp
	
	rm -rf /usr/local/phpstudy/soft/ftp/pureftpd-1.0.47.tar.gz
}

Install_WebPanel()
{
	mkdir -p /usr/local/phpstudy/web	
	cp -rf /soft/web.tar.xz /usr/local/phpstudy/web/web.tar.xz
	xz -dv /usr/local/phpstudy/web/web.tar.xz
	tar -xvf /usr/local/phpstudy/web/web.tar -C /usr/local/phpstudy/web
	
	rm -rf /usr/local/phpstudy/web/web.tar
}

Install_System()
{
	mkdir -p /usr/local/phpstudy/system
	cp -rf /soft/system.tar.gz /usr/local/phpstudy/system.tar.gz
	tar -zxvf /usr/local/phpstudy/system.tar.gz -C /usr/local/phpstudy/system

	#create link
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/phpstudy
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/xp
	ln -sb /usr/local/phpstudy/system/phpstudyctl /usr/bin/XP
	
	ln -sb /usr/local/phpstudy/system/module/php1 /usr/bin/php
	ln -sb /usr/local/phpstudy/system/module/mysql /usr/bin/mysql
	
	ln -sb /usr/local/phpstudy/system/module/composer /usr/bin/composer
	
	LOGINPWD=`< /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-10};echo`
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	#init login pwd
	/usr/local/phpstudy/system/phpstudy -initpwd $LOGINPWD
	#write cpucore to web
	/usr/local/phpstudy/system/phpstudy -cpucore > /usr/local/phpstudy/web/cpucore
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	
	
	
	rm -rf /usr/local/phpstudy/system.tar.gz
}


Install_Others()
{
	#install fixeddata
	mkdir -p /usr/local/phpstudy/fixeddata
	cp -rf /soft/fixeddata.tar.gz /usr/local/phpstudy/fixeddata/fixeddata.tar.gz
	tar -zxvf /usr/local/phpstudy/fixeddata/fixeddata.tar.gz -C /usr/local/phpstudy/fixeddata
	
	if [ -d "/www/" ];then 
		mv /www /www_$randNum
	fi
		
	cp -rf /usr/local/phpstudy/fixeddata/www /
	rm -rf /usr/local/phpstudy/fixeddata/www
		
	
	rm -rf /usr/local/phpstudy/fixeddata/fixeddata.tar.gz
	
	
	
	#install vhost
	mkdir -p /usr/local/phpstudy/vhost
	cp -rf /soft/vhost.tar.gz /usr/local/phpstudy/vhost/vhost.tar.gz
	tar -zxvf /usr/local/phpstudy/vhost/vhost.tar.gz -C /usr/local/phpstudy/vhost
	rm -rf /usr/local/phpstudy/vhost/vhost.tar.gz
}


Set_AutoStart()
{
	if [[ -f /etc/issue ]];then
		version=`cat /etc/issue`
		if [[ $version =~ "Ubuntu" || $version =~ "Deepin" || $version =~ "Debian" ]];then
			result=`cat /etc/rc.local`
			if [[ $result =~ '/usr/local/phpstudy/system/phpstudyctl' ]];then
				echo 'already set autostart'
			else
				echo '#!/bin/bash' > /etc/rc.local
				echo '/usr/local/phpstudy/system/phpstudyctl -start' >> /etc/rc.local
				chmod +x /etc/rc.local
			fi
		fi
		
		unset version
	fi
	
	
	if [[ -f /etc/redhat-release ]];then
		version=`cat /etc/redhat-release`
		if [[ $version =~ "CentOS" ]];then
			result=`cat /etc/rc.d/rc.local`
			if [[ $result =~ '/usr/local/phpstudy/system/phpstudyctl' ]];then
				echo 'already set autostart'
			else
				echo '/usr/local/phpstudy/system/phpstudyctl -start' >>/etc/rc.d/rc.local
			fi
			chmod +x /etc/rc.d/rc.local 
		fi
		
		unset version
	fi
	
	
}

Start_All()
{
	/usr/local/phpstudy/system/phpstudyctl -start
	
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	wlanip=`/usr/local/phpstudy/system/phpstudy -wlanip`
	lanip=`/usr/local/phpstudy/system/phpstudy -lanip`
	port=`/usr/local/phpstudy/system/phpstudy -port`
	token=`/usr/local/phpstudy/system/phpstudy -token`
		
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
}

Start_Install()
{
	dir=$RANDOM
	mkdir $dir
	cd $dir

	#check root
	who=`whoami`
	group=`groups $who`
	if [[ $who =~ "root" ]];then
        echo ""
	else
        echo "当前用户$who没有root权限,退出安装"
		End_Install
	fi

	#build www user group
	groupadd www
	useradd www -g www


	#check os 64bit 
	b64bit=`getconf LONG_BIT`
	if [ "$b64bit" != "64" ];then
		Redecho "小皮面板暂时还不支持32位系统,退出安装"
		End_Install
	fi

	#check arch
	arch=`arch`
	if [ $arch != "x86_64" ];then
		Redecho "小皮面板暂时仅支持x86_64体系结构,退出安装"
		End_Install
	fi


	#check os version
	py26=$(python -V 2>&1|grep '2.6.')
	if [ "$py26" != "" ];then
		Redecho "小皮面板暂时还不支持centos7以下版本系统,退出安装"
		End_Install
	fi


	#check disk avial space
	avail=`df -lh -B 1 /usr/local|grep -v Avail|awk '{print $4}'`
	if [[ $avail -lt 2*1024*1024*1024 ]];then
        Redecho "/usr/local目录剩余空间小于2G,退出安装"
		End_Install
	fi
	unset avail



	#check installed yet
	if [[ -d "/usr/local/phpstudy" ]];then
		echo -n -e "\033[31m小皮面板 可能已经安装过,继续安装会覆盖原有的文件,请谨慎操作,继续请按Y/y,否则按任意键退出安装:\033[0m"
		read CH
				
		if [[ "$CH" != "Y" ]] && [[ "$CH" != "y" ]];then
			echo '退出安装'
			End_Install
		else
			pkill phpstudy
			phpstudy -stop
			mv /usr/local/phpstudy /usr/local/phpstudy_$randNum
		fi
	fi
	
}





End_Install()
{
	cd ..
	#rm -rf ./$dir
	rm -rf ./install.sh*
	exit
}

Set_Privilege()
{
	chmod -R 700 /usr/local/phpstudy
	chmod -R 700 /www
	chown -R www:www /www
	chown -R www:www /usr/local/phpstudy
}



Show_Result()
{
Purecho ""
Purecho "=================安装完成=================="
Purecho ""
Purecho "请用浏览器访问面板:"
Purecho "外网:http://$wlanip:$port/$token"
Purecho "内网:http://$lanip:$port/$token"
Purecho "系统初始账号:admin"
Purecho "系统初始密码:$LOGINPWD"
Purecho "官网:https://www.xp.cn"
Purecho "如果使用的是云服务器,请至安全组开放9080端口"
Purecho "如果使用ftp,请开放21以及30000-30050端口"
Purecho ""
Purecho '==========================================='


echo "感谢您的耐心等待,安装已经完成" > /usr/local/phpstudy/install.result
echo "请用浏览器访问面板:"  >> /usr/local/phpstudy/install.result
echo "外网:http://$wlanip:$port/$token"  >> /usr/local/phpstudy/install.result
echo "内网:http://$lanip:$port/$token" >> /usr/local/phpstudy/install.result
echo "系统初始账号:admin" >> /usr/local/phpstudy/install.result
echo "系统初始密码:$LOGINPWD" >> /usr/local/phpstudy/install.result
echo "官网:https://www.xp.cn"  >> /usr/local/phpstudy/install.result
}



Init_System()
{
	sleep 5
	export LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
	/usr/local/phpstudy/system/phpstudy -showindex 1 #apache 2.4.39
	/usr/local/phpstudy/system/phpstudy -showindex 2 #nginx 1.15
	/usr/local/phpstudy/system/phpstudy -showindex 3 #pureftpd 1.0.47
	/usr/local/phpstudy/system/phpstudy -init_localhost
	
	export -n LD_LIBRARY_PATH=/usr/local/phpstudy/system/depends
}



Start_Install

Install_Php
Install_Apache
# Install_Nginx
Install_Ftp
Install_WebPanel
Install_System
Install_Others

Set_AutoStart

Start_All

Set_Privilege

Show_Result

Init_System


End_Install




安装phpstudy

1、安装wget

yum install -y wget

2、上传soft.zip

cd /

rz -y #上传

unzip soft.zip #解压

3、上传instal.sh

cd /

rz -y #上传

4、安装

sh install.sh

配置

安装完成,会提示面板访问页面

 输入xp,可以操作

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI作画,AIGC领域新的引爆点

AI作画火爆&#xff0c;一帧秒创再创惊喜 2022年渐近尾声&#xff0c;这一年小事不断&#xff0c;大事不少。当今这个时代&#xff0c;似乎注定就是一个见证历史和颠覆观念的时代。AIGC领域在人工智能、元宇宙概念兴起的背景之下&#xff0c;在今年迎来一个火爆增长。 其中的…

Github每日精选(第76期):在 Mac 状态栏上显示进程流量的监视器ITraffic-monitor-for-mac

ITraffic-monitor-for-mac ITraffic-monitor-for-mac 在 Mac 状态栏上显示进程流量的监视器&#xff0c;在windows我们的流量可以通过电脑管家或者360进行显示&#xff0c;在进行网络编程的时候&#xff0c;这个确实帮了不少忙&#xff0c;但是咱Mac下&#xff0c;显示网络状况…

oracle的trunc函数改为hive的函数

trunc函数可以截取oracle的日期 select trunc(sysdate,yyyy) from dual;--返回当年第一天 select trunc(sysdate,mm) from dual; --返回当月第一天 select trunc(sysdate,dd) from dual;--返回当前年月日 select trunc(sysdate,d) from dual; --返回当前星期的第一天(星期日) …

怎么把电脑硬盘文件恢复回来?跟着我这么做

电脑的硬盘数据丢失了&#xff0c;用了很多方法都没有办法找回来&#xff0c;电脑文件还能找回来吗&#xff1f;硬盘文件恢复要怎么操作&#xff1f;这时候就要寻求第三方数据恢复软件来恢复数据了。下面有详细的操作步骤&#xff0c;简单几步就可以找回你消失的硬盘数据&#…

leetcode90子集II-回溯-Java

说明&#xff1a; 问题描述来源leetcode 题解1&#xff1a; /*** author xin麒* date 2022/12/15 11:18* 给你一个整数数组 nums &#xff0c;其中可能包含重复元素&#xff0c;请你返回该数组所有可能的子集&#xff08;幂集&#xff09;。* 解集 不能 包含重复的子集。返回…

DPDK介绍

一、什么是DPDK&#xff1f; DPDK 全称是数据平面开发套件 (Data Plane Development Kit)&#xff0c;由 6WIND,Intel 等多家公司开发&#xff0c;主要基于 Linux 系统运行&#xff0c;用于快速数据包处理的函数库与驱动集合&#xff0c;可以极大提高数据处理性能和吞吐量&…

DGIOT边缘主机功能——6USB串口替代普通dtu/网关的设备接入

[小 迪 导读]&#xff1a; dgiot边缘主机自带6个USB口、2个RS232串口以及2个网口&#xff0c;可用组态对边缘主机上的USB口、串口和网口等上的外设进行可视化管理&#xff0c;包括如下功能&#xff1a; 通过6个USB口外接USB转485转换器模拟6个485转以太网/无线的网关/dtu2个RS…

JavaWeb——在线音乐播放器

文章目录效果演示1. 创建SpringBoot项目2. 数据库设计3. 配置数据库和xml4. 登录模块设计4.1 创建User类4.2 创建对应的Mapper和Controller5. 实现登录5.1 登录的请求和响应设计5.2 请求实现5.3 响应实现5.31 设置统一的响应体类工具类5.32 创建常量工具类5.33 优化后完整代码6…

纳米源表测试软件更新,新增太阳能电池测试、双通道脉冲扫描

源表在电测行业中应用十分广泛&#xff0c;尤其是在需求高精度的半导体、纳米器件和材料、太阳能电池、印刷电子技术等领域有着举足轻重的地位&#xff1b;而源表软件则可以实现源表的远程控制&#xff0c;通过在软件控制源表进行配置或者测量&#xff0c;也可以对测量的数据和…

大学生游戏静态HTML网页设计 (HTML+CSS+JS仿英雄联盟网站15页)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

2.5.9 使用 systemd 管理 MySQL 服务器实例

2.5.9 使用 systemd 管理 MySQL 服务器实例systemd 概述为 MySQL 配置 systemd使用 systemd 配置多个 MySQL 实例从 mysqld_safe 迁移到 systemd如果在以下 Linux 平台上使用 RPM 或 Debian 软件包安装 MySQL &#xff0c;则服务器启动和关闭由 systemd 管理&#xff1a; RPM …

时间序列-预测-模型-2020:Informer【比Transformer更有效的长时间序列预测】【在对性能影响不大的前提下降低复杂度】

摘要 时序预测这个领域的工作与很多其他领域类似,我们可以按“深度学习”方法的引入作为分界线。在此之前的方法是传统的时序建模方法,比如移动平均、自回归、以及结合差分的ARIMA模型等,有着悠久的历史以及基于理论基础的可解释性。但是,这类方法一般要求时间序列是平稳的…

视频转文字怎么弄?建议收藏这些方法

小伙伴们在闲暇之余&#xff0c;会不会通过一些网课的学习&#xff0c;来提高自己呢&#xff1f;有时我们网课学习来不及做笔记&#xff0c;但是重复观看又比较麻烦&#xff0c;这时我们就可以通过将视频转换成文字&#xff0c;这样就能够清楚明了的知道视频的讲解内容了。那你…

springcloud整合Hystrix

作用 1、服务降级 触发情况&#xff1a;程序运行异常、超时、服务熔断触发服务降级、线程池/信号量打满也会触发服务降级 2、服务熔断 直接拒绝访问&#xff0c;即使有正确的访问也会短路 3、服务限流 排队有序进行 构建服务 1、建module provider-hystrix-payment8001 2、改…

mac 好用的ps修图软件 Pixelmator Pro

Pixelmator Pro Pixelmator Pro 是一款任何人都可以使用的专业图像编辑工具。Pixelmator Pro旨在使每个人都可以使用最强大的专业图像编辑工具。拥有大量用于编辑和修饰照片&#xff0c;创建图形设计&#xff0c;绘画&#xff0c;绘制矢量图形以及添加令人惊叹的效果的工具&…

sdl 渲染旋转视频的方法

文章目录前言一、如何实现&#xff1f;1、计算边框大小2、计算缩放大小3、逆运算视频宽高二、完整代码三、使用示例总结前言 一般情况下播放视频时不需要旋转&#xff0c;但是如果是移动端录制的视频有时会出现rotate参数&#xff0c;且视频宽高也是互换的&#xff0c;如果直接…

为什么使用MQ?RabbitMQ概念

个人博客地址&#xff1a; http://xiaohe-blog.top/ 文章目录1. MQ基本概念1.1 MQ简述1.2 MQ的优势1.3 MQ的劣势2. RabbitMQ基本概念2.1 RabbitMQ特点2.2 AMQP协议1. MQ基本概念 1.1 MQ简述 MQ 全称 &#xff1a;Message Queue&#xff08;消息队列&#xff09;&#xff0c;是…

音效、配乐素材网站,免费商用

视频剪辑没素材&#xff1f;找不到热门音效&#xff1f;找不到好听的配乐&#xff1f; 有了这几个网站&#xff0c;承包你的所有音效、配乐&#xff0c;重点是免费&#xff01;&#xff01;&#xff01;1、菜鸟图库 https://www.sucai999.com/audio.html?vNTYwNDUx菜鸟图库网&…

【猿如意】如何在mac上搭建QT环境

作为一个代码菜鸡&#xff0c;平时主要用windows或者linux进行开发&#xff0c;但是家里有一个mac&#xff0c;平时要搭环境要找半天就很费劲。今天终于发现一个好用的平台&#xff0c;常用的开发工具都有惹。真香&#xff01; 什么是猿如意&#xff1f; 猿如意是一款面向开发…

[附源码]Nodejs计算机毕业设计基于的餐厅管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…