LAMP平台部署与应用的源码安装shell脚本
admin
2023-04-21 17:43:20
0

#!/bin/bash
#安装apache
rpm -e httpd --nodeps
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre
tar zxf /httpd- -C /usr/src
#必须将httpd-
放在/下
cd /usr/src/httpd-
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make && make install
ln -s /usr/local/httpd/bin/
/usr/local/bin
echo "[Unit]" > /lib/systemd/system/httpd.service
echo "Description=The Apache HTTP Server" >> /lib/systemd/system/httpd.service
echo "After=network.target" >> /lib/systemd/system/httpd.service
echo "[Service]" >> /lib/systemd/system/httpd.service
echo "Type=forking" >> /lib/systemd/system/httpd.service
echo "PIDFile=/usr/local/httpd/logs/httpd.pid" >> /lib/systemd/system/httpd.service
echo "ExecStart=/usr/local/bin/apachectl $OPTIONS" >> /lib/systemd/system/httpd.service
echo "ExecReload=/bin/kill -HUP $MAINPID" >> /lib/systemd/system/httpd.service
echo "KillMode=process" >> /lib/systemd/system/httpd.service
echo "Restart=on-failure" >> /lib/systemd/system/httpd.service
echo "RestartSec=42s" >> /lib/systemd/system/httpd.service
echo "[Install]" >> /lib/systemd/system/httpd.service
echo "WantedBy=graphical.target" >> /lib/systemd/system/httpd.service
systemctl enable httpd.service
sed -i '200c ServerName www.aaa.com:80' /usr/local/httpd/conf/httpd.conf
systemctl restart httpd.service

#安装MYSQL
yum -y install ncurses-devel
yum -y install autoconf
tar zxf /cmake- -C /
cd /cmake-

./configure && gmake && gmake install
cd
groupadd mysql
useradd -M -s /sbin/nologin/ mysql -g mysql
tar zxf /mysql- -C /usr/src
cd /usr/src/mysql-

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
make && make install
chown -R mysql:mysql /usr/local/mysql
rm -rf /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile
cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh
echo "[Unit]" >> /usr/lib/systemd/system/mysqld.service
echo "Description=MYSQL Server" >> /usr/lib/systemd/system/mysqld.service
echo "After=network.target" >> /usr/lib/systemd/system/mysqld.service
echo "[Service]" >> /usr/lib/systemd/system/mysqld.service
echo "User=mysql" >> /usr/lib/systemd/system/mysqld.service
echo "Group=mysql" >> /usr/lib/systemd/system/mysqld.service
echo "Type=forking" >> /usr/lib/systemd/system/mysqld.service
echo "PIDFile=/usr/local/mysql/data/localhost.localdomain.pid" >> /usr/lib/systemd/system/mysqld.service
echo "ExecStart=/usr/local/mysql/bin/mysqld.sh start" >> /usr/lib/systemd/system/mysqld.service
echo "ExecStop=/usr/local/mysql/bin/mysqld.sh stop" >> /usr/lib/systemd/system/mysqld.service
echo "[Install]" >> /usr/lib/systemd/system/mysqld.service
echo "WantedBy=multi-user.target" >> /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl start mysqld
systemctl enable mysqld
. /etc/profile

#安装PHP
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
yum -y install zlib-devel libxml2-devel
tar zxf /libmcrypt -C /usr/src
cd /usr/src/libmcrypt

./configure
make && make install
ln -s /usr/local/lib/libmcrypt. /usr/lib
cd
tar zxf /mhash-
-C /usr/src
cd /usr/src/mhash-
./configure
make && make install
ln -s /usr/local/lib/libmhash
/usr/lib
cd
tar zxf /mcrypt- -C /usr/src
cd /usr/src/mcrypt-

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install
cd
tar zxf /php- -C /usr/src
cd /usr/src/php-

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring
make && make install
cp /usr/src/php-/php.ini-development /usr/local/php5/php.ini
sed -i '680c default_charset ="utf-8"' /usr/local/php5/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/' /usr/local/php5/php.ini
sed -i '873c extension=php_mysqli.dll' /usr/local/php5/php.ini
tar zxf /zend-loader-php
-C /usr/src
cd /usr/src/zend-loader-php
cp ZendGuardLoader.so /usr/local/php5/lib/php
sed -i '340a zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so' /usr/local/php5/php.ini
sed -i '341a zend_loader.enable=1' /usr/local/php5/php.ini
sed -i '259c DirectoryIndex index.html index.php' /usr/local/httpd/conf/httpd.conf
sed -i '396a AddType application/x-httpd-php .php' /usr/local/httpd/conf/httpd.conf
/usr/local/httpd/bin/apachectl restart
echo " /usr/local/httpd/htdocs/test1.php
echo "phpinfo();" >> /usr/local/httpd/htdocs/test1.php
echo "?>" >> /usr/local/httpd/htdocs/test1.php
echo " /usr/local/httpd/htdocs/test2.php
echo "\$link=mysqli_connect('localhost','root','');" >> /usr/local/httpd/htdocs/test2.php
echo 'if($link) echo "good";' >> /usr/local/httpd/htdocs/test2.php
echo 'mysqli_close($link);' >> /usr/local/httpd/htdocs/test2.php
echo "?>" >> /usr/local/httpd/htdocs/test2.php
tar zxf /phpMyAdmin-
-C /usr/src
cd /usr/src
mv phpMyAdmin-* /usr/local/httpd/htdocs/phpMyAdmin
cd /usr/local/httpd/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php

相关内容

热门资讯

玩家最新攻略“众合推扑克有挂吗... 有 亲,根据资深记者爆料众合推扑克是可以开挂的,确实有挂(咨询软件无需打...
我来教教您“六瓣数字消真的有挂... 我来教教您“六瓣数字消真的有挂吗?”(果然有透视挂)您好,六瓣数字消这个游戏其实有挂的,确实是有挂的...
【第一消息】“笑傲江湖有挂吗?... 家人们!今天小编来为大家解答笑傲江湖透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
今日重大通报“掼蛋有没有挂?”... 网上科普关于“掼蛋有没有挂”话题很是火热,小编也是针对掼蛋作*弊开挂的方法以及开挂对应的知识点,寻找...
我来教教您“乐享牛牛辅助器?”... 您好:乐享牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
终于了解“麻友圈2挪来挪去可以... 终于了解“麻友圈2挪来挪去可以开挂吗?”(外卦神器下载)您好,麻友圈2挪来挪去这个游戏其实有挂的,确...
国内首个交通基础设施全维智慧诊... 来源:滚动播报 (来源:上观新闻) 今天上午,一家专注于交通基础设施全生命周期数字化管理服务的高...
对自杀自残行为人工接管,为AI... ▲国家互联网信息办公室拟规定,人工智能拟人化互动服务提供者应当建立应急响应机制。图/IC photo...
今日重磅消息“白金岛怎么装挂?... 网上科普关于“白金岛有没有挂”话题很是火热,小编也是针对白金岛作*弊开挂的方法以及开挂对应的知识点,...
我来教教您“神赚棋牌有没有挂?... 家人们!今天小编来为大家解答神赚棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...