lamp腳本
㈠ lamp一鍵安裝包怎麼單獨升級php
在LNMP目前LNMP v1.2/1.3中已經包含了Nginx、Mysql/MariaDB、PHP的升級腳本,可以幫助搭建對環境中的程序進行升級。(注意:以下操作均需要在lnmp壓縮包解壓後的目錄里運行)
一、Nginx升級腳本
執行:./upgrade.sh nginx 按提示輸入版本號後回車(訪問 http://nginx.org/en/download.html 可查找nginx的最新版本號和以往舊版本號。如:1.6.0 ),再次回車確認即可開始升級Nginx。如要升級到1.9.5或更高版本必須使用v1.3裡面的升級腳本。Nginx升級為平滑升級,升級過程不影響nginx的運行。
另外如需添加其他模塊可以編輯lnmp.conf 配置文件,在 Nginx_Moles_Options 參數的引號里加其他需要的參數。
lnmp 1.2版修改include/upgrade_nginx.sh文件
在Nginx_Moles_Arguments="" 參數的雙引號里添加需要的其他模塊,多個模塊參數空格隔開,然後再運行升級即可。
二、MySQL升級腳本
雖然腳本會備份數據,但依然建議先自行備份!
執行:./upgrade.sh mysql 需要先輸入MySQL root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到http://dev.mysql.com/downloads/mysql/ 獲取MySQL的版本號,輸入後回車確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認,再次回車確認即可開始升級。會在/root 目錄下生成mysql_upgrade日期.log的日誌文件,供出錯時排查。
如升級失敗可將/usr/local/oldmysql日期的目錄重命名為mysql,並將/etc/下的my.conf.bak.日期的配置文件重命名為my.cnf和/etc/init.d/下的mysql.bak.日期重命名為mysql即可恢復原mysql。(下面MySQL升級至MariaDB及升級MariaDB一樣)
三、MySQL升級至MariaDB腳本
MariaDB是MySQL的一個分支,主要由開源社區在維護。MariaDB兼容MySQL,由MySQL創始人主導開發。依然建議先自行備份!
執行:./upgrade.sh m2m 需要先輸入MySQL root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到https://downloads.mariadb.org/ 獲取MariaDB的版本號,輸入後回車確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認,再次回車確認即可開始升級。會在/root 目錄下生產mysql2mariadb_upgrade日期.log的日誌文件,供出錯時排查。
四、MariaDB升級腳本
依然建議先自行備份!
執行:./upgrade.sh mariadb 需要先輸入MariaDB root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到https://downloads.mariadb.org/ 獲取MariaDB的版本號,輸入後回車確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認,再次回車確認即可開始升級。會在/root 目錄下生產mariadb_upgrade日期.log的日誌文件,供出錯時排查。
如升級失敗可將/usr/local/oldmariadb日期的目錄重命名為mariadb,並將/etc/下的my.conf.bak.日期的配置文件重命名為my.cnf和/etc/init.d/下的mariadb.bak.日期重命名為mariadb即可恢復原mariadb。
五、LNMP PHP升級腳本
升級PHP前,請確認你的網站程序是否支持升級到的PHP版本,防止升級到網站程序不兼容的PHP版本,具體可以去你使用的PHP程序的官網查詢相關版本支持信息。v1.3大部分情況下也可以進行降級操作。
執行:./upgrade.sh php 到http://www.php.net/downloads.php 獲取版本號,輸入版本號,如5.3.28 回車,再次回車確認即可開始升級。
如需要編譯其他參數可以,lnmp 1.3版可以修改lnmp.conf配置文件里的 PHP_Moles_Options 參數的引號里加其他需要的參數。
lnmp 1.2版修改include/upgrade_php.sh文件
在PHP_Moles_Arguments="" 參數的雙引號里添加需要的其他模塊,多個模塊參數空格隔開,然後再運行升級即可。
六、LNMPA/LAMP PHP升級腳本
升級PHP前,請確認你的網站程序是否支持升級到的PHP版本,防止升級到網站程序不兼容的PHP版本,具體可以去你使用的PHP程序的官網查詢相關版本支持信息。
執行:./upgrade.sh phpa 到http://www.php.net/downloads.php 獲取版本號,輸入版本號,如5.3.28 回車,再次回車確認即可開始升級。
㈡ linux中lamp lnmp 具體指的是什麼
1.LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。
2.和LAMP不同的是LNMP中的N指的是Nginx(類似於Apache的一種web服務軟體)其他都一樣。
-- 摘自《跟阿銘學linux(第2版)》
㈢ linux 腳本編寫 想寫一個Linux 程序安裝的腳本,用來搭建LAMP平台!(rpm包安裝)
想問下你用的是哪個版本的操作系統?
如果是 Red Hat Enterprise Linux 5 ,安裝時會提示找不到相關的rpm,通過不容易寫成功.
如果是用 CentOS 5 , 那麼事情就變得簡單。使用 yum -y install bind bind-utils caching-nameserver 這樣一條指令另到腳本中去就可以了.
從你的描述上看不出來是什麼錯,最好貼些錯誤的信息出看看.
㈣ wamp具體指什麼
WAMP是指在Windows伺服器上使用Apache、MySQL和PHP的集成安裝環境,可以快速安裝配置Web伺服器。
一般說來,大家都習慣 於將Apache、MySQL、PHP架設在Linux系統下,但是,不可否認的是Windows也有其優點,就是易用,界面友好,軟體豐富,操作起來非常方便,因此對新手來說在Windows平台下使用Apache、MySQL、PHP也確實是一個不錯的選擇。
(4)lamp腳本擴展閱讀
主要的WAMP集成環境主要有:
1、WampServer Wamp就是Windows Apache Mysql PHP集成安裝環境,即在window下的apache、php和mysql的伺服器軟體。
PHP擴展、Apache模塊,開啟/關閉滑鼠點點就搞定,再也不用親自去修改配置文件了,WAMP它會去做。再也不用到處詢問php的安裝問題了,WAMP一切都搞定了,這個軟體在win平台上使用的較多。
2、XAMPP
XAMPP是一款具有中文說明的功能全面的集成環境,XAMPP並不僅僅針對Windows,而是一個適用於Linux、Windows、Mac OS X 和Solaris 的易於安裝的Apache 發行版。
軟體包中包含Apache 伺服器、MySQL、SQLite、PHP、Perl、FileZilla FTP Server、Tomcat等等。默認安裝開放了所有功能,安全性有問題,需要進行額外的安全設定。
3、AppServ
集成了Apache、PHP、MySQL、phpMyAdmin,較為輕量,版本很久未更新了。
總的來說,以上幾種WAMP環境基本上都可以滿足初學者配置WAMP環境的需要,像XAMPP和AppServ各種組件比較全,但也會覺得文件組成比較復雜,像Digast Wamp Server由於是全新配置的集成環境,程序文件配置比較嚴謹,環境程序大小也適中。
參考資料來源:網路-WAMP
㈤ linux 腳本編寫 想寫一個Linux 程序安裝的腳本,用來搭建LAMP平台!
chmod +x honey.sh
執行上面命令,為腳本添加可執行許可權。
㈥ 怎樣把安裝lamp的過程編寫成shell腳本
把你安裝操作的步驟,命令,都寫進shell腳本就可以了
㈦ 在vmware 虛擬機安裝了Linux系統,如何配置PHP開發環境
用網路找:xampp for linux ,下載 xampp 安裝。XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建XAMPP 軟體站集成軟體包。這個軟體包原來的名字是 LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。
㈧ LAMP環境跟LNMP環境有什麼不同,主要用什麼地方
LAMP即Linux+Apache+Mysql/MariaDB+Perl/PHP/Python
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。隨著開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的項目在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案。
LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。
Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。
Mysql是一個小型關系型資料庫管理系統。
PHP是一種在伺服器端執行的嵌入HTML文檔的腳本語言。
這四種軟體均為免費開源軟體,組合到一起,成為一個免費、高效、擴展性強的網站服務系統。
二者都是web伺服器常見的架構,用於提供web服務,不同之處在於LAMP使用的是Apache,而LNMP使用的是nginx
㈨ windows10系統下哪個php集成開發環境比較好
php的程序的最佳環境是lamp環境: lamp環境是:Linux系統、Apache伺服器、MySQL資料庫、php程序的簡寫。 lanmp環境就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。 有時,需要在LAMP環境中配置ZEND,因為有些p...
㈩ 有沒有 BENET 3.0 的 LAMP 自動安裝腳本
#/bin/bash
setenforce 0
# 檢查必要的編譯工具是否已經安裝
rpm -q gcc gcc-c++ libtool-ltdl
if [ $? != 0 ] ;
then
echo
echo "Error: Some packages is not installed"
echo
echo "Please Install All Packages"
echo
exit 200
fi
###################################################################################################
# 檢查是否有 RPM 包安裝的 MySQL ,這個對把編譯安裝的MySQL加入默認搜索路徑會有影響(或刪除或用絕對路徑啟動就OK了)
rpm -q mysql
if [ $? = 0 ] ;
then
echo "package mysql is installed"
read -p "Remove RPM MySQL ? [Yes/No] " Q
case "$Q" in
yes | YES | Yes)
yum remove mysql -y
;;
no | No | NO)
echo "OK , Do Not Remove"
;;
*)
echo "Please Input Yes or No"
esac
fi
# 檢查是否有 RPM 包安裝的 htppd
rpm -q httpd
if [ $? = 0 ] ;
then
echo "Package httpd is installed"
read -p "Remove RPM HTTP ? [Yes/No] " QQ
case "$QQ" in
yes | Yes | YES)
yum remove httpd -y
;;
no | No | NO)
echo "OK , Not Deleted"
;;
*)
echo "Please Input Yes or No"
exit
esac
fi
# 檢查是否有 RPM 包安裝的 PHP
rpm -q php
if [ $? = 0 ] ;
then
echo "Package PHP is installed"
read -p "Remove RPM PHP ? [Yes/No] " QQQ
case "$QQQ" in
yes | Yes | YES)
yum remove php -y
;;
no | No | NO)
echo "OK , Not Deleted"
;;
*)
echo "Please Input Yes or No"
exit
esac
fi
###################################################################################################
# 創建一個臨時目錄
mkdir /lamp/
echo "$(date) Start" >> /lamp/install.lamp.log
# 解壓 當前目錄下 的 源碼包 到指定目錄
tar zxvf httpd-2.2.9.tar.gz -C /lamp/
tar zxvf mysql-5.0.56.tar.gz -C /lamp/
tar jxvf php-5.2.6.tar.bz2 -C /lamp/
###################################################################################################
# HTTP
cd /lamp/httpd-2.2.9
./configure \
--prefix=/usr/local/apache2 \
--enable-so \
--enable-rewrite \
--enable-ssl \
--with-ssl=/usr/lib \
--enable-auth-digest \
--enable-cgi \
--enable-suexec \
--with-suexec-caller=daemon \
--with-suexec-docroot=/usr/local/apache2/htdocs
make && make install && echo "httpd installed" >> /lamp/install.lamp.log
grep httpd /lamp/install.lamp.log
if [ $? = 0 ] ;
then echo Good
else
cat /lamp/install.lamp.log
echo "Error: httpd is Installation failure
"
exit
fi
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/g' /usr/local/apache2/conf/httpd.conf
/usr/local/apache2/bin/apachectl start
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
###################################################################################################
# MySQL
grep mysql /etc/passwd
if [ $? -eq 0 ] ;
then
service mysqld stop
mv /etc/my.cnf /etc/my.cnf.bak
else
groupadd -g 27 mysql
useradd -u 27 -g 27 -M -s /sbin/nologin mysql
fi
cd /lamp/mysql-5.0.56
./configure \
--prefix=/usr/local/mysql/
make && make install && echo "MySQL installed" >> /lamp/install.lamp.log
grep -i mysql /lamp/install.lamp.log
if [ $? = 0 ] ;
then echo Good
else
cat /lamp/install.lamp.log
echo "Error: MySQL is Installation failure
"
exit
fi
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
cp /lamp/mysql-5.0.56/support-files/mysql.server /etc/rc.d/init.d/mysqld
chown root.root /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 24 mysqld off
export PATH=$PATH:/usr/local/mysql/bin
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
echo "/usr/local/mysql/lib/mysql/" >> /etc/ld.so.conf
ldconfig
###################################################################################################
# PHP
cd /lamp/php-5.2.6
./configure \
--prefix=/usr/local/php5 \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-sockets \
--enable-mbstring
make && make install && echo "php installed" >> /lamp/install.lamp.log
grep php /lamp/install.lamp.log
if [ $? = 0 ] ;
then echo Good
else
cat /lamp/install.lamp.log
echo "Error: PHP5 is Installation failure
"
exit
fi
cp php.ini-dist /usr/local/php5/php.ini
echo "AddType application/x-httpd-php .php .phtml" >> /usr/local/apache2/conf/httpd.conf
/usr/local/apache2/bin/apachectl restart
echo "$(date) End" >> /lamp/install.lamp.log
echo "Complete" >> /lamp/install.lamp.log
echo END
<<BENET
如果測試 PHP 時沒有被 Apache 識別,請重啟一下瀏覽器。再不行就重啟一下 Apache 。
像這樣:
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
BENET
echo "
OK Very Good
Please Set MySQL Server's Password
Like This:
mysqladmin -u root password \"1234567890\"
"