微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LAMP平台部署与应用的源码安装shell脚本

#!/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 "<?PHP" > /usr/local/httpd/htdocs/test1.PHP
echo "PHPinfo();" >> /usr/local/httpd/htdocs/test1.PHP
echo "?>" >> /usr/local/httpd/htdocs/test1.PHP
echo "<?PHP" > /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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐