LNMP代表的就是:Linux系统下Nginx+MysqL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
MysqL是一个小型关系型数据库管理系统。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
#!/bin/bash a='yuminstall-y' b='yumgroupinstall-y' yum_gpk(){ cd/usr/local/src $awgetlibmcrypt-develbzip2-develgccpcre-developenssl-develPHP-mcryptlibmcryptlibxml2-devellibjpeg-devellibpng-develfreetype-devel $b"DevelopmentTools" wgethttp://cn2.PHP.net/distributions/PHP-5.5.38.tar.gz wgethttp://Nginx.org/download/Nginx-1.12.0.tar.gz } Nginx_install(){ cd/usr/local/src useraddNginx tarzxvfNginx-1.12.0.tar.gz cdNginx-1.12.0/ ./configure--prefix=/usr/local/Nginx--user=Nginx--group=Nginx--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--with-pcre make&&makeinstall cd/usr/local/Nginx/sbin/ ./Nginx netstat-ntlp|grepNginx } Nginx_check(){ prog="Nginxd" Nginx_bin="/usr/local/Nginx/sbin/Nginx" if[-x${Nginx_bin}];then echo"Nginxisinstalld" else echo-n"Nginxisnotinstalled" exit5 fi } PHP_install(){ cd/usr/local/src tarzxvfPHP-5.5.38.tar.gz cdPHP-5.5.38/ ./configure--prefix=/usr/local/PHP--with-MysqL=MysqLnd--with-pdo-MysqL=MysqLnd--with-MysqLi=MysqLnd--with-openssl--enable-mbstring--with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml--enable-sockets--with-mcrypt--with-bz2--enable-fpm--with-gd make&&makeinstall cp/usr/local/src/PHP-5.5.38/PHP.ini-production/usr/local/PHP/etc/PHP.ini mv/usr/local/PHP/etc/PHP-fpm.conf.default/usr/local/PHP/etc/PHP-fpm.conf useradd-M-s/sbin/nologinPHP sed-i-e's\;pid=run/PHP-fpm.pid\pid=run/PHP-fpm.pid\g'-e's\nobody\PHP\g'-e's\listen=127.0.0.1:9000\listen=0.0.0.0:9000\g'/usr/local/PHP/etc/PHP-fpm.conf sed-i's\;daemonize=yes\daemonize=no\g'/usr/local/PHP/etc/PHP-fpm.conf /usr/local/PHP/sbin/PHP-fpm& } PHP_check(){ netstat-ntlp|grepPHP a=`echo$?` if[$a-eq0];then echo"PHPisinstalld" else echo"PHPisn'tinstalld" fi } MysqL_install(){ $aMysqLMysqL-server systemctlstartMysqLd MysqLadmin-uroot-password"123456" MysqL-uroot-p123456-e"createdatabasewordpress" MysqL-uroot-p123456-e"showdatabases" MysqL-uroot-p123456-e"grantallprivilegeson*.*to'root'@'%'identifiedby'123456';FLUSHPRIVILEGES;" } MysqL_check(){ netstat-ntlp|grepMysqL if[$?-eq0];then echo"MysqLdisinstalld" else echo"MysqLdisn'tinstalld" fi } wordpress_install(){ mkdir/web cd/web/ wgethttps://cn.wordpress.org/wordpress-4.8-zh_CN.tar.gz tarzxvfwordpress-4.8-zh_CN.tar.gz cp�Crdwordpress/*/web cpwordpress/wp-adminwordpress/wp-contentwordpress/wp-includes-r/web } main(){ yum_gpk Nginx_install Nginx_check PHP_install PHP_check MysqL_install MysqL_check wordpress_install } main
仅提供参考,后续有待完善代码。。。。