网上有很多LNMP/LAMP一键安装脚本,编译安装参数还要修改脚本,此脚本整合了LAMP和LNMP,在任何一台有网络的Red hat 或者centos 服务器上自动配置LNMP或者LAMP,用户可以自定义编译参数也可以使用此脚本默认的参数编译安装。还可以单独安装mysql、nginx、apache、php。

使用方法:将下面代码保存一个文件,例如inst_lanmp.sh 上传到服务器上执行。

此脚本在CentOS 6.0  X864环境下通过:使用效果如下:

代码如下:;

  1. #!/bin/bash
  2. #set -x
  3. #date: 2013-01-06
  4. #Description: 一键安装LNMP环境 or LAMP 环境
  5. #Version: 0.1
  6. #Author: Wolf
  7. #定义命令搜索路径
  8. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  9. export PATH
  10. src_dir=/usr/src
  11. nginx_dir=/usr/local/nginx
  12. mysql_dir=/usr/local/mysql
  13. php_dir=/usr/local/php
  14. libmcrypt_dir=/usr/local/libmcypt
  15. apache_dir=/usr/local/apache
  16. #关闭SELiunx
  17. echo "Disabled SELinux"
  18. if [ -s /etc/selinux/config ]
  19. then
  20. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  21. fi
  22. /usr/sbin/setenforce 0
  23. # Check if user is root
  24. if [ "$UID" -ne 0 ]
  25. then
  26. printf "Error: You must be root to run this script!\n"
  27. exit 1
  28. fi
  29. #检查需要的软件包是否存在,如果没有就下载。
  30. download_src(){
  31. cd $src_dir
  32. if [ -s libiconv-1.13.1.tar.gz ]
  33. then
  34. echo "libiconv-1.13.1.tar.gz found"
  35. else
  36. echo "libiconv-1.13.1.tar.gz not found. download new...."
  37. wget http://mozbuildtools.googlecode.com/files/libiconv-1.13.1.tar.gz
  38. fi
  39. if [ -s mhash-0.9.9.9.tar.gz ]
  40. then
  41. echo "mhash-0.9.9.9.tar.gz found"
  42. else
  43. echo "mhash-0.9.9.9.tar.gz not found. download new....."
  44. wget http://acelnmp.googlecode.com/files/mhash-0.9.9.9.tar.gz
  45. fi
  46. if [ -s mysql-5.5.25a.tar.gz ]
  47. then
  48. echo "mysql-5.5.25a.tar.gz found"
  49. else
  50. echo "mysql-5.5.25a.tar.gz not found. download new....."
  51. wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz
  52. fi
  53. if [ -s php-5.3.13.tar.gz ]
  54. then
  55. echo "php-5.3.13.tar.gz found"
  56. else
  57. echo "php-5.3.13.tar.gz not found. download new....."
  58. wget http://us1.php.net/distributions/php-5.3.13.tar.gz
  59. fi
  60. if [ -s google-perftools-1.6.tar.gz ]
  61. then
  62. echo "google-perftools-1.6.tar.gz found"
  63. else
  64. echo "google-perftools-1.6.tar.gz not found. download new....."
  65. wget http://gperftools.googlecode.com/files/google-perftools-1.6.tar.gz
  66. fi
  67. if [ -s cmake-2.8.4.tar.gz ]
  68. then
  69. echo "cmake-2.8.4.tar.gz found......"
  70. else
  71. echo "cmake-2.8.4.tar.gz not found. download new....."
  72. wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
  73. fi
  74. if [ -s libmcrypt-2.5.7.tar.gz ]
  75. then
  76. echo "libmcrypt-2.5.7.tar.gz found"
  77. else
  78. echo "libmcrypt-2.5.7.tar.gz not found. download new..."
  79. wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/Production/libmcrypt-2.5.7.tar.gz
  80. fi
  81. if [ -s memcache-2.2.5.tgz ]
  82. then
  83. echo "memcache-2.2.5.tgz found"
  84. else
  85. echo "memcache-2.2.5.tgz not found. download new......"
  86. wget http://vps.googlecode.com/files/memcache-2.2.5.tgz
  87. fi
  88. if [ -s eaccelerator-0.9.5.3.tar.bz2 ]
  89. then
  90. echo "eaccelerator-0.9.5.3.tar.bz2 found"
  91. else
  92. echo "eaccelerator-0.9.5.3.tar.bz2 not found. download new.."
  93. wget http://autosetup1.googlecode.com/files/eaccelerator-0.9.5.3.tar.bz2
  94. fi
  95. if [ -s ImageMagick.tar.gz ]
  96. then
  97. echo "ImageMagick.tar.gz found"
  98. else
  99. echo "ImageMagick.tar.gz not found. download nrw."
  100. wget http://www.p_w_picpathmagick.org/download/ImageMagick.tar.gz
  101. fi
  102. if [ -s imagick-2.3.0.tgz ]
  103. then
  104. echo "imagick-2.3.0.tgz found"
  105. else
  106. echo  "imagick-2.3.0.tgz not found. download new"
  107. wget http://lnmpp.googlecode.com/files/imagick-2.3.0.tgz
  108. fi
  109. }
  110. #初始化服务器
  111. init_server(){
  112. for src in dialog ntp vim-enhanced vixie-cron gcc gcc-c++ gcc-g77 flex bison autoconf automake glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libtool* zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl curl-devel pam-devel e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel net-snmp net-snmp-devel nss_ldap openldap-clients openldap-servers libtidy libtidy-devel wget libc-client libc-client-devel pcre pcre-devel
  113. do
  114. yum -y install $src
  115. done
  116. ln -s /usr/lib64/libc-client.so* /usr/lib/
  117. ln -s /usr/lib64/libldap* /usr/lib
  118. }
  119. #先检测apache是否已经安装,如果已经安装就不在安装,如果没有安装就安装apache
  120. cd $src_dir
  121. inst_apache () {
  122. if [ -d $apache_dir ]
  123. then
  124. echo "Apache is installed"
  125. exit 1
  126. else
  127. cd $src_dir
  128. echo "Apache not install. install run..."
  129. if [ -s httpd-2.2.24.tar.gz ]
  130. then
  131. echo "httpd-2.2.24.tar.gz found."
  132. else
  133. echo "httpd-2.2.24.tar.gz not found. download new...."
  134. wget http://mirror.apache-kr.org/httpd/httpd-2.2.24.tar.gz
  135. fi
  136. if [ "$apache_mo" = "" ]
  137. then
  138. echo "你没有输入编译参数,使用默认的参数进行编译......."
  139. tar zxvf httpd-2.2.24.tar.gz
  140. cd $src_dir/httpd-2.2.24
  141. ./configure --prefix=/usr/local/apache3 --enable-so --enable-rewrite --enable-mods-shared=most --with-mpm=worker
  142. make && make install
  143. cd ../
  144. else
  145. tar zxvf httpd-2.2.24.tar.gz
  146. cd $src_dir/httpd-2.2.24
  147. $apache_mo
  148. make && make install
  149. fi
  150. fi
  151. }
  152. #先检测mysql是否已经安装,如果已经安装了就不再安装,如果没安装就安装mysql
  153. inst_mysql(){
  154. useradd -s /sbin/nologin -M mysql
  155. tar zxvf cmake-2.8.4.tar.gz
  156. cd $src_dir/cmake-2.8.4
  157. ./configure && make && make install
  158. if [ -d $mysql_dir ]
  159. then
  160. echo "MySQL is installed"
  161. else
  162. if [ "$mysql_mo" = "" ]
  163. then
  164. echo "你没有输入mysql编译参数,使用本脚本默认参数进行编译......"
  165. echo "MySQL not install. install run..."
  166. cd $src_dir
  167. tar zxvf mysql-5.5.25a.tar.gz
  168. cd mysql-5.5.25a
  169. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=yes  -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on
  170. gmake && make install
  171. else
  172. echo "MySQL not install. install run..."
  173. cd $src_dir
  174. tar zxvf mysql-5.5.25a.tar.gz
  175. cd mysql-5.5.25a
  176. $mysql
  177. fi
  178. fi
  179. if [ -f /ect/my.cnf ]
  180. then
  181. cd $src_dir/mysql-5.5.25a
  182. echo "MySQL config file my.cnf found. backup my.cnf to my.cnf.bak"
  183. mv /etc/my.cnf /etc/my.cnf.bak
  184. /bin/cp support-files/my-small.cnf /etc/my.cnf
  185. /bin/cp support-files/mysql.server /etc/rc.d/init.d/mysqld
  186. chmod 755 /etc/rc.d/init.d/mysqld
  187. chown mysql:mysql /usr/local/mysql -R
  188. fi
  189. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --defaults-file=/etc/my.cnf
  190. chown mysql:mysql /usr/local/mysql -R
  191. }
  192. inst_libmcypt(){
  193. if [ -d $libmcrypt_dir ]
  194. then
  195. echo "libmcrypt is installed."
  196. else
  197. cd $src_dir
  198. tar zxvf libmcrypt-2.5.7.tar.gz
  199. cd libmcrypt-2.5.7
  200. ./configure --prefix=/usr/local/libmcypt && make && make install
  201. /sbin/ldconfig
  202. cd libltdl/
  203. ./configure --enable-ltdl-install
  204. make
  205. make install
  206. fi
  207. cd $src_dir
  208. tar zxf mhash-0.9.9.9.tar.gz
  209. cd mhash-0.9.9.9/
  210. ./configure
  211. make
  212. make install
  213. ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
  214. ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
  215. ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
  216. ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
  217. ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
  218. }
  219. #先检测PHP是否已经编译安装,如果安装了就不再进行安装,如果没安装就安装PHP
  220. inst_php_apache(){
  221. cd $src_dir
  222. tar zxf libiconv-1.13.1.tar.gz
  223. cd libiconv-1.13.1/
  224. ./configure --prefix=/usr/local
  225. make
  226. make install
  227. cd $src_dir
  228. if [ -d $php_dir ]
  229. then
  230. echo "PHP is installed"
  231. else
  232. if [ "$php_mo" = "" ]
  233. then
  234. echo "你没有输入编译安装参数,使用本脚本默认的参数进行编译安装.........."
  235. echo "PHP not install. install run...."
  236. cd $src_dir
  237. tar zxvf php-5.3.13.tar.gz
  238. cd php-5.3.13
  239. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-mysql=/usr/local/mysql/bin/mysql_config --with-enable-sysvsem --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-zlib --with-bz2 --with-curl --with-libxml-dir=/usr --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-gd-native-ttf --enable-gd-jis-conv --without-iconv --with-ldap --with-mcrypt=/usr/local/libmcypt --with-zlib-dir --with-snmp --enable-zip --with-curlwrappers --with-imap --with-kerberos --with-imap-ssl --with-freetype-dir --with-mysql=/usr/local/mysql
  240. make && make install
  241. cp php.ini-development /usr/local/php/lib/php.ini
  242. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  243. else
  244. echo "使用你输入的参数进行编译安装......."
  245. echo "PHP not install. install run...."
  246. cd $src_dir
  247. tar zxvf php-5.3.13.tar.gz
  248. cd php-5.3.13
  249. $php_mo
  250. make && make install
  251. cp php.ini-development /usr/local/php/lib/php.ini
  252. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  253. fi
  254. fi
  255. }
  256. inst_php(){
  257. cd $src_dir
  258. tar zxf libiconv-1.13.1.tar.gz
  259. cd libiconv-1.13.1/
  260. ./configure --prefix=/usr/local/libiconv
  261. make
  262. make install
  263. cd $src_dir
  264. if [ -d $php_dir)
  265. then
  266. echo "PHP is installed"
  267. else
  268. if [ "$php_mo" = "" ]
  269. then
  270. echo "你没有输入PHP安装编译参数,将使用本脚本默认参数进行编译......"
  271. sleep 5
  272. echo "请选择安装方式,1,安装和Nginx结合使用的PHP,2,安装和apache结合使用的PHP....."
  273. read -p "请输入一个数字[1 | 2]: "  php_num
  274. case $php_num in
  275. 1)
  276. echo "正在安装和nginx结合使用的PHP.........."
  277. sleep 5
  278. echo "PHP not install. install run...."
  279. cd $src_dir
  280. tar zxvf php-5.3.13.tar.gz
  281. cd php-5.3.13
  282. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-mysql=/usr/local/mysql/bin/mysql_config --with-enable-sysvsem --enable-fpm --with-openssl --with-zlib --with-bz2 --with-curl --with-libxml-dir=/usr --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-iconv=/use/local/libiconv --with-ldap --with-mcrypt=/usr/local/libmcypt --with-zlib-dir --with-snmp --enable-zip --with-curlwrappers --with-imap --with-kerberos --with-imap-ssl --with-freetype-dir --with-mysql=/usr/local/mysql
  283. make && make install
  284. cp php.ini-development /usr/local/php/lib/php.ini
  285. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  286. ;;
  287. 2)
  288. echo "正在安装和apache结合使用的PHP......."
  289. sleep 5
  290. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-mysql=/usr/local/mysql/bin/mysql_config --with-enable-sysvsem --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-zlib --with-bz2 --with-curl --with-libxml-dir=/usr --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-gd-native-ttf --enable-gd-jis-conv --without-iconv --with-ldap --with-mcrypt=/usr/local/libmcypt --with-zlib-dir --with-snmp --enable-zip --with-curlwrappers --with-imap --with-kerberos --with-imap-ssl --with-freetype-dir --with-mysql=/usr/local/mysql
  291. make && make install
  292. cp php.ini-development /usr/local/php/lib/php.ini
  293. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  294. ;;
  295. *)
  296. echo "请输入一个数字[1 | 2]: "
  297. esac
  298. else
  299. echo "你输入了PHP编译安装参数,使用你输入的参数进行编译......."
  300. sleep 5
  301. echo "PHP not install. install run...."
  302. cd $src_dir
  303. tar zxvf php-5.3.13.tar.gz
  304. cd php-5.3.13
  305. $php_mo
  306. make && make install
  307. cp php.ini-development /usr/local/php/lib/php.ini
  308. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  309. fi
  310. fi
  311. }
  312. inst_php_nginx () {
  313. cd $src_dir
  314. tar zxf libiconv-1.13.1.tar.gz
  315. cd libiconv-1.13.1/
  316. ./configure --prefix=/usr/local
  317. make
  318. make install
  319. cd $src_dir
  320. if [ -d $php_dir)
  321. then
  322. echo "PHP is installed"
  323. else
  324. if [ "$php_mo" = "" ]
  325. then
  326. echo "你没有输入编译安装参数,使用本脚本默认的参数进行安装"
  327. echo "PHP not install. install run...."
  328. cd $src_dir
  329. tar zxvf php-5.3.13.tar.gz
  330. cd php-5.3.13
  331. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-mysql=/usr/local/mysql/bin/mysql_config --with-enable-sysvsem --enable-fpm --with-openssl --with-zlib --with-bz2 --with-curl --with-libxml-dir=/usr --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-gd-native-ttf --enable-gd-jis-conv --without-iconv --with-ldap --with-mcrypt=/usr/local/libmcypt --with-zlib-dir --with-snmp --enable-zip --with-curlwrappers --with-imap --with-kerberos --with-imap-ssl --with-freetype-dir --with-mysql=/usr/local/mysql
  332. make && make install
  333. cp php.ini-development /usr/local/php/lib/php.ini
  334. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  335. else
  336. echo "你输入了mysql编译参数,使用你输入的参数进行编译........"
  337. echo "PHP not install. install run...."
  338. sleep 5
  339. cd php-5.3.13
  340. $php_mo
  341. make && make install
  342. cp php.ini-development /usr/local/php/lib/php.ini
  343. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  344. fi
  345. fi
  346. }
  347. #安装PHP扩展
  348. inst_php_ex(){
  349. cd $src_dir
  350. tar zxf memcache-2.2.5.tgz
  351. cd memcache-2.2.5/
  352. ${php_dir}/bin/phpize
  353. ./configure --with-php-config=${php_dir}/bin/php-config
  354. make
  355. make install
  356. cd ../
  357. tar jxf eaccelerator-0.9.5.3.tar.bz2
  358. cd eaccelerator-0.9.5.3
  359. ${php_dir}/bin/phpize
  360. ./configure --enable-eaccelerator=shared --with-eaccelerator-shared-memory --with-php-config=${php_dir}/bin/php-config
  361. make
  362. make install
  363. cd $src_dir
  364. tar zxf ImageMagick.tar.gz
  365. cd ImageMagick-6.8.1-9/
  366. ./configure
  367. make
  368. make install
  369. cd ../
  370. tar zxf imagick-2.3.0.tgz
  371. cd imagick-2.3.0/
  372. ${php_dir}/bin/phpize
  373. ./configure --with-php-config=${php_dir}/bin/php-config
  374. make
  375. make install
  376. cd ..
  377. echo "php extension installed successfully!"
  378. }
  379. #安装nginx
  380. inst_nginx(){
  381. if [ -s nginx-1.3.10.tar.gz ]
  382. then
  383. echo "nginx-1.3.10.tar.gz found."
  384. else
  385. echo "nginx-1.3.10.tar.gz not found. download new...."
  386. wget http://www.nginx.org/download/nginx-1.3.10.tar.gz
  387. fi
  388. cd $src_dir
  389. tar zxf google-perftools-1.6.tar.gz
  390. cd google-perftools*
  391. ./configure
  392. make
  393. make install
  394. cd $src_dir
  395. if [ -d $nginx_dir ]
  396. then
  397. echo "Nginx is installed"
  398. else
  399. if [ "$nginx_mo" = "" ]
  400. then
  401. echo "你没有输入安装参数,使用本脚本默认的参数进行编译安装"
  402. cd $src_dir
  403. tar zxvf nginx-1.3.10.tar.gz
  404. cd nginx-1.3.10
  405. ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_stub_status_module
  406. make && make install
  407. else
  408. echo "你输入了安装参数,使用你输入的参数进行安装......"
  409. cd $src_dir
  410. tar zxvf nginx-1.3.10.tar.gz
  411. cd nginx-1.3.10
  412. $nginx_mo
  413. make && make install
  414. fi
  415. fi
  416. }
  417. #生成一个PHP启动脚本,可以用service phpd start | restart | stop | show 进行启动、重启、关闭、查看运行状态
  418. phpd(){
  419. cat <<EOF >>phpd
  420. #!/bin/bash
  421. #Author: wolf
  422. #Date: 2013-01-03
  423. #
  424. #chkconfig: - 85 15
  425. #processname: php
  426. php=/usr/local/php/sbin/php-fpm
  427. conf=/usr/local/php/etc/php-fpm.conf
  428. case $1 in
  429. start)
  430. echo -n "Starting php"
  431. $php
  432. echo " done"
  433. ;;
  434. stop)
  435. echo -n "Stopping php"
  436. killall -9 php-fpm
  437. echo " done"
  438. ;;
  439. restart)
  440. $0 stop
  441. $0 start
  442. ;;
  443. show)
  444. ps -aux|grep php
  445. ;;
  446. *)
  447. echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
  448. ;;
  449. esac
  450. EOF
  451. if [ -f /usr/src/phpd ]
  452. then
  453. /bin/cp /usr/src/phpd /etc/rc.d/init.d/phpd
  454. chmod +x /etc/rc.d/init.d/phpd
  455. fi
  456. }
  457. #生成nginx启动脚本,可以用service nginxd start | restart | stop | reload | test | show 进行重启、关闭、启动>、测试配置文件、查看状态和重新加载。
  458. nginxd(){
  459. cat <<EOF >>/usr/src/nginxd
  460. #!/bin/bash
  461. #Author: wolf
  462. #Date: 2013-01-03
  463. #
  464. #chkconfig: - 85 15
  465. #description: Nginx is a World Wide Web server.
  466. #processname: nginx
  467. nginx=/usr/local/nginx/sbin/nginx
  468. conf=/usr/local/nginx/conf/nginx.conf
  469. case $1 in
  470. start)
  471. echo -n "Starting Nginx"
  472. $nginx -c $conf
  473. echo " done"
  474. ;;
  475. stop)
  476. echo -n "Stopping Nginx"
  477. killall -9 nginx
  478. echo " done"
  479. ;;
  480. test)
  481. $nginx -t -c $conf
  482. ;;
  483. reload)
  484. echo -n "Reloading Nginx"
  485. ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
  486. echo " done"
  487. ;;
  488. restart)
  489. $0 stop
  490. $0 start
  491. ;;
  492. show)
  493. ps -aux|grep nginx
  494. ;;
  495. *)
  496. echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
  497. ;;
  498. esac
  499. EOF
  500. if [ -s /usr/src/nginxd ]
  501. then
  502. /bin/cp /usr/src/nginxd /etc/rc.d/init.d/nginxd
  503. chmod +x /etc/rc.d/init.d/nginxd
  504. fi
  505. }
  506. cat <<EOF
  507. ############################################
  508. 1 install Nginx
  509. 2 install PHP
  510. 3 install MySQL
  511. 4 install LNMP
  512. 5 install Apache
  513. 6 install LAMP
  514. ############################################
  515. ############################################
  516. Select your web server(1 | 2 | 3 | 4 | 5 | 6)
  517. EOF
  518. echo "Input a number: "
  519. read num
  520. case $num in
  521. 1)
  522. read -p "请输入nginx的编译参数:" nginx_mo
  523. echo "Nginx installing........... have a rest"
  524. init_server
  525. download_src
  526. inst_nginx
  527. ;;
  528. 2)
  529. read -p "请输入PHP的安装参数" php_mo
  530. echo "PHP installing....... have a rest"
  531. download_src
  532. init_server
  533. inst_mysql
  534. inst_libmcypt
  535. inst_php
  536. inst_php_ex
  537. ;;
  538. 3)
  539. read -p "请输入mysql编译安装参数: " mysql_mo
  540. echo "MySQL installing...... have a rest"
  541. init_server
  542. download_src
  543. inst_mysql
  544. ;;
  545. 4)
  546. read -p "请输入nginx的编译参数:" nginx_mo
  547. read -p "请输入PHP的安装参数" php_mo
  548. read -p "请输入mysql编译安装参数: " mysql_mo
  549. echo "LNMP installing......  have a rest"
  550. download_src
  551. init_server
  552. inst_mysql
  553. inst_libmcypt
  554. inst_php
  555. inst_php_ex
  556. inst_nginx
  557. ;;
  558. 5)
  559. read -p "请输入apache编译安装参数: " apache_mo
  560. echo "apache installing....... nave a rest."
  561. download_src
  562. init_server
  563. inst_apache
  564. ;;
  565. 6)
  566. read -p "请输入apache的安装参数: " apache_mo
  567. read -p "请输入mysql的安装参数: " mysql_mo
  568. read -p "请输入php的安装参数: "  php_mo
  569. echo "LAMP installing......... nave a rest."
  570. download_src
  571. init_server
  572. inst_apache
  573. inst_mysql
  574. inst_libmcypt
  575. inst_php_apache
  576. inst_php_ex
  577. ;;
  578. *)
  579. echo "Input error"
  580. echo "Select your service(1 | 2 | 3 | 4| 5| 6)"
  581. ;;
  582. esac
  583. #检查安装是否成功
  584. case $num in
  585. 4)
  586. if [ -s /usr/local/nginx ] && [ -s /usr/local/php ] && [ -s /usr/local/mysql ]
  587. then
  588. echo "LNMP is install  completed"
  589. echo "Nginx basedir: /usr/local/nginx"
  590. echo "PHP basedir: /usr/local/php"
  591. echo "MySQL basedir: /usr/local/mysql"
  592. echo "MySQL datadir: /usr/local/mysql/data"
  593. else
  594. echo "LNMP is install fail"
  595. fi
  596. ;;
  597. 3)
  598. if [ -s /usr/local/mysql ]
  599. then
  600. echo "Nginx is install completed"
  601. echo "MySQL basedir: /usr/local/mysql"
  602. echo "MySQL datadir: /usr/local/mysql/data"
  603. phpd
  604. nginxd
  605. else
  606. echo "Nginx is install fail"
  607. fi
  608. ;;
  609. 2)
  610. if  [ -s /usr/local/php ]
  611. then
  612. echo "PHP is install completed"
  613. echo "PHP basedir: /usr/local/php"
  614. phpd
  615. else
  616. echo "PHP is install fail"
  617. fi
  618. ;;
  619. 1)
  620. if [ -s /usr/local/nginx ]
  621. then
  622. echo "Nginx is install completed"
  623. echo "Nginx basedir: /usr/local/nginx "
  624. nginxd
  625. else
  626. echo "Nginx is install fail"
  627. fi
  628. ;;
  629. 5)
  630. if [ -s /usr/local/apache ]
  631. then
  632. echo "Apache is installed completed."
  633. echo "Apache basedir: /usr/local/nginx."
  634. else
  635. echo "Apache is install fail."
  636. fi
  637. ;;
  638. 6)
  639. if [ -s /usr/local/apache ] && [ -s /usr/local/php ] && [ -s /usr/local/mysql ]
  640. then
  641. echo "LNMP is install  completed"
  642. echo "Apache basedir: /usr/local/apache"
  643. echo "PHP basedir: /usr/local/php"
  644. echo "MySQL basedir: /usr/local/mysql"
  645. echo "MySQL datadir: /usr/local/mysql/data"
  646. else
  647. echo "LNMP is install fail"
  648. fi
  649. ;;
  650. esac

更多博文请移步我的私人博客 linux开源技术博客 或者51cto博客 平凡的日子

脚本文件已经上传到下载中心。

本文出自 “平凡的日子” 博客,请务必保留此出处http://wolfchen.blog.51cto.com/2211749/1176237

转载于:https://blog.51cto.com/ansed/1178215

LAMP或LNMP一键安装包相关推荐

  1. LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Ngin ...

  2. lnmp 一键安装包

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩余空间,MyS ...

  3. 安装 - LNMP一键安装包

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin Server/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩 ...

  4. LNMP一键安装包是什么?

    2019独角兽企业重金招聘Python工程师标准>>> 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上 ...

  5. lnmp一键安装包linux,linux centos7.3 lnmp一键安装包集成

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? linux centos7.3 lnmp一键安装包集成 一.下载并安装LNMP一键安装包 安装LNMP稳定版wget - ...

  6. LNMP安装的前期准备(LNMP一键安装包下载)

    LNMP安装的前期准备(LNMP一键安装包下载) 如果我们手工安装 LNMP 环境,那么同样需要安装大概 14 个源码包(根据版本和功能不同而不同).不过,现在网上非常流行的 LNMP 环境的搭建过程 ...

  7. lnmp一键安装包搭建lnmp环境!!!

                         lnmp一键安装包搭建 linux里的基础二个:lamp和lnmp. 一.下载lnmp安装包: wget http://202.115.33.13/soft/ ...

  8. LNMP一键安装包 PHP自动升级脚本

    前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以试用一下.支持目前lnmp的所有版本. 只能有低版本升级到高版本不能降级.可以升级到现有PH ...

  9. lnmp一键安装包删除添加的域名

    lnmp一键安装包删除添加的域名 如果使用lnmp一键安装包/root/vhost.sh 添加的域名可以,可以删除/usr/local/nginx/conf/vhost/要删除的域名.conf 文件, ...

最新文章

  1. iOS autolayout
  2. C语言循环求出2的10次幂,C语言求2的100次幂的结果.doc
  3. C# 获取文件MD5值的方法
  4. Flink 与 Hive 的磨合期
  5. 警示:强制关闭OGG进程触发bug致abended,详述处理过程
  6. 分享一个自己做的SpringMVC的PPT,由于比较忙只写了一些重要的部分
  7. Zabbix Lack of free swap space
  8. mysql的checkpoint
  9. 字典制作、在线密码破解
  10. IntelliJ IDEA激吗? 活 ——集火吗
  11. Cisco 3550交换机IOS备份(真实设备演示)
  12. 关于报 程序包com.jt.pojo不存在、报 Process terminated、Failed to execute goal on project jt-manage: 的问题,已解决
  13. Rimworld Mod教程 第十一章:术语名字
  14. 基于Java毕业设计阳光社区新冠瘦苗接种系统源码+系统+mysql+lw文档+部署软件
  15. 地下管线探测重点与难点分析
  16. Gradle构造Spring boot项目(使用私服地址)
  17. 关于计算机的知识和发明家,计算机历史发展历程中国历史上最牛的三大发明家是谁?...
  18. C#关闭、启动、重启IIS
  19. 输入框连续删除,光标闪烁问题
  20. 远程连接桌面到ubuntu登录闪退

热门文章

  1. java注解和反射学习
  2. python模块之 paramiko(转载)
  3. java byte 梳理
  4. mybatis中#{}和${}传参的区别
  5. VC6.0 导入资源崩溃
  6. Win32API不规则窗口制作
  7. ComponentOne FlexGrid for WinForms 中文版快速入门(4)--设置单元格格式
  8. Visualvm 远程测试 问题
  9. 我的程序员偶像在哪里?
  10. 产品经理必读:用户场景分析的四要素