一键安装 LAMP
- #/bin/bash
- # 工具包
- yum install -y gcc pcre-devel openssl-devel expat-devel autoconf libtool gcc-c++ apr-devel apr-util-devel libxml2-devel bzip2-devel libmrpty-devel
- # 二进制安装 MariaDB
- tar xvf /data/mariadb-10.2.23-Linux-x86_64.tar.gz
- mv mariadb-10.2.23-Linux-x86_64 /usr/local/MySQL
- cd /usr/local
- ln -s mariadb-10.2.23-Linux-x86_64/ MySQL
- useradd -r -s /sbin/nologin -d /data/MySQL MySQL
- mkdir /data/MySQL
- chown -R MySQL.MySQL /data/MySQL
- chown -R root.root /usr/local/MySQL
- cd MySQL
- ./scripts/mysql_install_db --datadir=/data/MySQL --user=MySQL
- mkdir /etc/MySQL
- cp support-files/my-huge.cnf /etc/MySQL/my.cnf
- sed -i '/skip-external-locking/i\datadir=/data/mysql' /etc/MySQL/my.cnf
- # 设置启动脚本
- cp support-files/MySQL.server /etc/init.d/mysqld
- cp support-files/MySQL.server /etc/init.d/mysqld
- chkconfig --add mysqld
- # 设置环境变量
- echo 'PATH=/usr/local/mysql/bin:$PATH'> /etc/profile.d/lamp.sh
- # 启动 MariaDB
- service mysqld start
- #install httpd
- tar xvf apr-1.7.0.tar.gz
- tar xvf apr-util-1.6.1.tar.gz
- tar xvf httpd-2.4.39.tar.bz2
- #cd httpd-2.4.39/srclib
- #ln -s ../../apr-1.7.0 ./apr
- #ln -s ../../apr-util-1.6.1 ./apr-util
- mv apr-1.7.0 httpd-2.4.39/srclib/apr
- mv apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
- #cd ..
- cd httpd-2.4.39/
- ./configure --prefix=/App/httpd24 --enable-so --enable-ssl --enable-CGI --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
- make -j 4 && make install
- echo '/app/httpd24/bin/apachectl start'>> /etc/rc.d/rc.local
- chmod +x /etc/rc.d/rc.local
- . /etc/rc.d/rc.local
- # 设置环境变量
- echo 'PATH=/app/http24/bin:$PATH' >> /etc/profile.d/lamp.sh
- # 添加 apache 用户
- useradd -r -s /sbin/nlolgin apache
- sed -ri 's/^(User).*/\1 apache/' /App/httpd24/conf/httpd.conf
- sed -ri 's/^(Group).*/\1 apache/' /App/httpd24/conf/httpd.conf
- /App/httpd24/bin/apachectl start
- #install PHP
- tar xvf PHP-7.3.5.tar.bz2
- cd PHP-7.3.5/
- ./configure --prefix=/App/PHP --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-MySQL=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-PNG-dir --with-zlib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/PHP.d --enable-mbstring --enable-xml --enable-sockes --enable-fpm --enable-maintainer-zts --disable-fileinfo
- make -j 4 && make install
- cp PHP.INI-production /etc/PHP.INI
- sed -ri 's/^;(date\.timezone =).*/\1"Asia/Shanghai"/' /etc/PHP.INI
- cp sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
- chmod +x /etc/init.d/PHP-fpm
- cd /App/PHP/etc
- cp PHP-fpm.conf.default PHP-fpm.conf
- cd /App/PHP/etc/PHP-fpm.d
- cp www.conf.default www.conf
- echo '<?php phpinfo();?>'> /App/httpd24/htdocs/test.PHP
- sed -ri 's/^user.*/user = apache/' /App/PHP/etc/PHP-fpm.d/www.conf
- sed -ri 's/^group.*/group = apache/' /App/PHP/etc/PHP-fpm.d/www.conf
- sed -ri 's/^#(LoadModule proxy_module.*)/\1/' /App/httpd24/conf/httpd.conf
- sed -ri 's/^#(LoadModule proxy_fcgi_module.*)/\1/' /App/httpd24/conf/httpd.conf
- echo 'DirectoryIndex index.php'>> /App/httpd24/conf/httpd.conf
- echo 'ProxyRequests off'>> /App/httpd24/conf/httpd.conf
- echo 'ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1'>> /App/httpd24/conf/httpd.conf
- /App/httpd24/bin/apachectl restart
- service PHP-fpm start
来源: http://www.bubuko.com/infodetail-3061821.html