整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

URL链接地址失效,脚本跑不起来该怎么办?

URL链接地址失效,脚本跑不起来该怎么办?

由于脚本需要从网站上下载数据包来本地安装这样有时候URL链接地址失效就会导致脚本不能用,于是我就在本地搭建了HTTP服务来提供下载的方式安装LAMP脚本。

具体方法是:

1,先在一台主机上搭建一个http服务器。

2,然后在/usr/local/apache2/htdocs新建一个download文件夹。

3,接着把所需要的下载的软件放到/usr/local/apache2/htdocs/download文件夹下即可。

4,这样的话就可以正常使用内网的地址来跑脚本了。

LAMP

脚本参考如下

#!/bin/bash
#auto install LAMP
#by tony 2019-08-2
#Httpd define path variable
#APR Install####安装apr############################
A_FILES=apr-1.5.2.tar.gz
A_FILES_DIR=apr-1.5.2
A_URL=http://10.93.58.209/download/apr-1.5.2.tar.gz
A_PREFIX=/application/apr
#APR-Util Install####安装apr –util#####################
AU_FILES=apr-util-1.5.4.tar.gz
AU_FILES_DIR=apr-util-1.5.4
AU_URL=http://10.93.58.209/download/apr-util-1.5.4.tar.gz
AU_PREFIX=/application/apr-util
#PCRE Install####安装pcre###########################
PC_FILES=pcre-8.38.tar.gz
PC_FILES_DIR=pcre-8.38
PC_URL=http://10.93.58.209/download/pcre-8.38.tar.gz
PC_PREFIX=/application/pcre
#Apache Install####安装apache########################
H_FILES=httpd-2.4.18.tar.gz
H_FILES_DIR=httpd-2.4.18
H_URL=http://10.93.58.209/download/httpd-2.4.18.tar.gz
H_PREFIX=/application/apache2/
#Mysql define path variable ####定义mysql的安装路径#####
M_FILES=mysql-5.5.32.tar.gz
M_FILES_DIR=mysql-5.5.32
M_URL=http://10.93.58.209/download/mysql-5.5.32.tar.gz
M_PREFIX=/application/mysql/
#PHP define path variable######定义php的安装路径#########
P_FILES=php-5.6.20.tar.gz
P_FILES_DIR=php-5.6.20
P_URL=http://10.93.58.209/download/php-5.6.20.tar.gz
P_PREFIX=/application/php5/
echo -e "\033[34m-------------------------\033[0m"
echo -e "\033[35mReady to set up LAMP source environment\n
Wait for 5 seconds, please select menu\033[0m"
sleep 5
if [ -z "$1" ];then
 echo -e "\033[36mPlease Select install menu follow:\033[0m"
 echo -e "\033[32m 1)编译安装Apache服务器\033[1m"
 echo "2)编译安装Mysql服务器"
 echo "3)编译安装PHP服务器"
 echo "4)配置index.php并启动LAMP服务"
 echo -e "\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"
 exit
fi
if [[ "$1" -eq "help" ]];then
 echo -e "\033[36mPlease Select Install Menu follow:\033[0m"
 echo -e "\033[32m1)编译安装Apache服务器\033[1m"
 echo "2)编译安装MySQL服务器"
 echo "3)编译安装PHP服务器"
 echo "4)配置index.php并启动LAMP服务"
 echo -e "\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"
 exit
fi
##################################
#Install httpd web server 安装httpd服务####
if [[ "$1" -eq "1" ]];then
 yum -y install gcc gcc-c++
 wget -c $A_URL && tar zxvf $A_FILES && cd $A_FILES_DIR && ./configure --prefix=$A_PREFIX
 if [ $? -eq 0 ];then 
 make && make install
 echo -e "\033[32m The $A_FILES_DIR install OK!\033[0m"
 else
 echo -e "\033[32m the $A_FILES_DIR install error,please check...\033[0m"
 exit 0
 fi
 wget -c $AU_URL && tar zxvf $AU_FILES && cd $AU_FILES_DIR && ./configure --prefix=$AU_PREFIX --with-apr=$A_PREFIX
 if [ $? -eq 0 ];then 
 make && make install
 echo -e "\033[32m The $AU_FILES_DIR install OK!\033[0m"
 else
 echo -e "\033[32m the $AU_FILES_DIR install error,please check...\033[0m"
 exit 0
 fi
 wget -c $PC_URL && tar zxvf $PC_FILES && cd $PC_FILES_DIR && ./configure --prefix=$PC_PREFIX
 if [ $? -eq 0 ];then 
 make && make install
 echo -e "\033[32m The $PC_FILES_DIR install OK!\033[0m"
 else
 echo -e "\033[32m the $PC_FILES_DIR install error,please check...\033[0m"
 exit 0
 fi
wget -c $H_URL && tar -zxvf $H_FILES && cd $H_FILES_DIR && ./configure --prefix=$H_PREFIX \
 --with-apr=$A_PREFIX \
 --with-apr-util=$AU_PREFIX \
 --with-pcre=$PC_PREFIX \
 --enable-so \
 --enable-rewrite
 if [ $? -eq 0 ];then
 make && make install
 cp $H_PREFIX/bin/apachectl /etc/init.d/httpd
 echo "# chkconfig: 2345 50 90" >> /etc/init.d/httpd && chkconfig \
 --add httpd && chkconfig --level 35 httpd on && /etc/init.d/httpd restart
 echo -e "\033[32m----------------------------------\033[0m"
 echo -e "\033[32m The $H_FILES_DIR Server install Success ! \033[0m"
 else
 echo -e "\033[32m The $H_FILES_DIR Make or Make install ERROP,please check....\033[0m"
 exit 0
 fi
fi
#Install mysql DB server安装mysql服务####
if [[ "$1" -eq "2" ]];then
 yum -y install make cmake gcc-c++ bison ncurses ncurses-devel libaio-devel
 groupadd mysql
 useradd mysql -s/sbin/nologin -M -g mysql
 wget -c $M_URL && tar -zxvf $M_FILES && cd $M_FILES_DIR && cmake ./ \
-DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
if [ $? -eq 0 ];then
 make && make install 
 ln -s /application/mysql-5.5.32 /application/mysql
 cp support-files/mysql.server /etc/init.d/mysqld
 chmod +x /etc/init.d/mysqld
 chown mysql.mysql /application/mysql
 chown mysql.mysql /data
 echo 'export PATH=/application/mysql/bin:$PATH '>>/etc/profile
 source /etc/profile
 mv /etc/my.cnf /etc/my.cnf.bak
 cat >/etc/my.cnf <<EOF
[mysqld]
port=3306
socket=/application/mysql-5.5.32/tmp/mysql.sock
datadir=/data/mysql
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin=mysql-bin
server-id=1
auto_increment_offset=1
auto_increment_increment=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
replicate-do-db=all
EOF
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/mysql --user=mysql
/etc/init.d/mysqld start
chkconfig mysqld on
mysqladmin -uroot password 'hwg123'
 echo -e "\n\033[32m-----------------------------------------------\033[0m"
 echo -e "\033[32mThe $M_FILES_DIR Server Install Success !\033[0m"
 else
 echo -e "\033[32mThe $M_FILES_DIR Make or Make install ERROR,Please Check......"
 exit 0
 fi
fi
#Install PHP server安装php服务####
if [[ "$1" -eq "3" ]];then
 yum install libxml2-devel -y
wget -c $P_URL && tar -zxvf $P_FILES && cd $P_FILES_DIR &&./configure --prefix=$P_PREFIX \
 --with-config-file-path=/usr/local/php/etc \
 --with-apxs2=$H_PREFIX/bin/apxs \
 --with-mysql=$M_PREFIX 
 if [ $? -eq 0 ];then
 make && make install
 echo -e "\n\033[32m-----------------------------------------------\033[0m"
 echo -e "\033[32mThe $P_FILES_DIR Server Install Success !\033[0m"
 else
 echo -e "\033[32mThe $P_FILES_DIR Make or Make install ERROR,Please Check......"
 exit 0
 fi
fi
####################################
if [[ "$1" -eq "4" ]];then
 sed -i '/DirectoryIndex/s/index.html/index.php index.html/g' $H_PREFIX/conf/httpd.conf
 $H_PREFIX/bin/apachectl restart 
 echo "AddType application/x-httpd-php .php" >>$H_PREFIX/conf/httpd.conf
 IP=`ifconfig eth0|grep "Bcast"|awk '{print $2}'|cut -d: -f2`
 echo "You can access http://$IP/"
cat >$H_PREFIX/htdocs/index.php <<EOF
<?php
phpinfo();
?>
EOF
fi

PHP

注意

1,脚本在centos6下面跑的最顺利,脚本的IP和路径需要更改一下。

2,使用sed -i "s/10.93.58.209/192.168.0.10/g" /root/lamp_install.sh来修改IP地址。

3,脚本运行完成启动mysql可能会提示找不到这个命令,需要 source /etc/profile一下。

4,如果数据库换成5.6的版本需要把这个参数改变- DWITHOUT_PARTITION_STORAGE_ENGINE=0 \

5,如果你不是root权限运行脚本请先给脚本chmod +x lamp_install.sh

6,你如果想试试又找不到软件的话你可以私信我,私信发我信息“LAMP”,我会把软件发给你,最后感谢您的观看,谢谢!

TML 脚本

HTML script 元素

<script> 标签用于定义客户端脚本,比如 JavaScript。

script 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。

必需的 type 属性规定脚本的 MIME 类型。

JavaScript 最常用于图片操作、表单验证以及内容动态更新。

下面的脚本会向浏览器输出“Hello World!”:

<script type="text/javascript">
document.write("Hello 天华信息教育!")
</script>

<noscript> 标签

<noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。

noscript 元素可包含普通 HTML 页面的 body 元素中能够找到的所有元素。

只有在浏览器不支持脚本或者禁用脚本时,才会显示 noscript 元素中的内容:

<script type="text/javascript">
document.write("Hello 天华信息教育!")
</script>
<noscript>Your browser does not support JavaScript!</noscript>

实例

插入一段脚本

如何将脚本插入 HTML 文档。

<html>
<body>
<script type="text/javascript" >
document.write("<h1>Hello 天华信息教育!</h1>")
</script> 
</body>
</html>

HTML基础教程:脚本

使用 <noscript> 标签

如何应对不支持脚本或禁用脚本的浏览器。

<html>
<body>
<script type="text/javascript">
document.write("Hello 天华信息教育!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>
<p>不支持 JavaScript 的浏览器将显示 noscript 元素中的文本。</p> 
</body>
</html>

HTML基础教程:脚本

希望以上可以解决你们心中的一些疑惑,其中可能会有不对的地方或是需要改进的地方,欢迎留言纠正。感觉还不错欢迎关注收藏转载哦

avaScript 使 HTML 页面具有更强的动态和交互性。

在线实例

插入一段脚本

如何将脚本插入 HTML 文档。

使用 <noscript> 标签

如何应对不支持脚本或禁用脚本的浏览器。

HTML <script> 标签

<script> 标签用于定义客户端脚本,比如 JavaScript。

<script> 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。

JavaScript 最常用于图片操作、表单验证以及内容动态更新。

下面的脚本会向浏览器输出"Hello World!":

实例

<script>document.write("Hello World!");</script>

Tip: 学习更多关于Javascript教程,请查看JavaScript 教程!

HTML<noscript> 标签

<noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。

<noscript>元素可包含普通 HTML 页面的 body 元素中能够找到的所有元素。

只有在浏览器不支持脚本或者禁用脚本时,才会显示 <noscript> 元素中的内容:

实例

<script>document.write("Hello World!")</script><noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>

JavaScript体验(来自本站javascript教程)

JavaScript实例代码:

JavaScript可以直接在HTML输出:

document.write("<p>这是一个段落。</p>");

JavaScript事件响应:

<buttontype="button"onclick="myFunction()">点我!</button>

JavaScript处理 HTML 样式:

document.getElementById("demo").style.color="#ff0000";

HTML 脚本标签

标签描述
<script>定义了客户端脚本
<noscript>定义了不支持脚本浏览器输出的文本

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!