[caption id="attachment_825" align="aligncenter" width="491"] 圖一:lamp是什么[/caption]
LAMP安裝,LAMP一鍵安裝包安裝方法,怎么安裝LAMP,安裝LAMP方法,彩票游戏同步更新秋水逸冰LAMP官網(lamp.sh)內容,敬請收藏本頁以便獲得LAMP官網(lamp.sh)最新安裝包,網站內容于2016年09月25日【持續不斷更新中】......
秋水逸冰LAMP官網lamp.sh官網安裝地址:
在安裝LAMP之前,你可以閱讀下面兩篇文章,以幫助你增加對LAMP一鍵安裝包的了解。
第一:LAMP一鍵安裝包是什么?詳細閱讀請點:“LAMP一鍵安裝包是什么?”
第二:LAMP一鍵安裝包怎么下載?詳細閱讀請點:“Linux一鍵安裝包:LAMP一鍵安裝包下載及更新說明”
LAMP安裝方法一【不推薦】:先把LAMP一鍵安裝包下載到本地,然后通過SFTP軟件上傳到服務器或者VPS上,在進行安裝,方法比較麻煩,要好幾個步驟才能完成,這里不做推薦,具體下載方式如下:
Linux一鍵安裝包:LAMP一鍵安裝包下載?LAMP一鍵安裝包怎么下載
Github 項目主頁:
通過 Github 頁面下載最新版:
舊版本存檔:
備注:
- 不再提供包含完整軟件包的安裝文件(各種軟件包加在一起體積太大)
- 截至目前尚有不少組件不完全支持 PHP 7,請謹慎用于生產環境。
LAMP安裝方法二【推薦使用】:直接在線安裝,具體方法如下:
系統需求
- 系統支持:CentOS/Debian/Ubuntu
- 內存要求:≥ 512M
- 硬盤要求:至少 2GB 以上的剩余空間
- 服務器必須配置好軟件源 和 可連接外網
- 必須具有系統 root 權限
- 建議使用干凈系統全新安裝
支持組件
- 支持 PHP 自帶幾乎所有組件
- 支持 MySQL、MariaDB、Percona 數據庫
- 支持 Redis(可選安裝)
- 支持 XCache (可選安裝)
- 支持 Swoole (可選安裝)
- 支持 Memcached (可選安裝)
- 支持 ImageMagick (可選安裝)
- 支持 GraphicsMagick (可選安裝)
- 支持 ZendGuardLoader (可選安裝)
- 支持 ionCube PHP Loader (可選安裝)
- 自助升級 Apache,PHP,phpMyAdmin,MySQL/MariaDB/Percona 至最新版本
- 命令行新增虛擬主機,操作簡便
- 支持一鍵卸載
安裝步驟
- 事前準備(安裝 wget、screen、unzip,創建 screen 會話)
注意:雙斜杠//后的內容不要復制輸入
yum -y install wget screen unzip // for CentOS System
apt-get -y install wget screen unzip // for Debian/Ubuntu System
- 下載、解壓、賦予執行權限
wget -O lamp.zip http://github.com/teddysun/lamp/archive/master.zip
unzip lamp.zip
cd lamp-master/
chmod +x *.sh
- 安裝 LAMP 一鍵安裝包
screen -S lamp
./lamp.sh
組件安裝
關于本腳本支持的所有組件,都可以在腳本交互里可選安裝。
使用提示
lamp add(del,list) 創建(刪除,列出)虛擬主機。
如何升級
注意:雙斜杠//后的內容不要復制輸入
./upgrade.sh // Select one to upgrade
./upgrade.sh apache // Upgrade Apache
./upgrade.sh db // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php // Upgrade PHP
./upgrade.sh phpmyadmin // Upgrade phpMyAdmin
如何卸載
./uninstall.sh
程序目錄
- MySQL 安裝目錄: /usr/local/mysql
- MySQL 數據庫目錄:/usr/local/mysql/data(默認,安裝時可更改路徑)
- MariaDB 安裝目錄: /usr/local/mariadb
- MariaDB 數據庫目錄:/usr/local/mariadb/data(默認,安裝時可更改路徑)
- Percona 安裝目錄: /usr/local/percona
- Percona 數據庫目錄:/usr/local/percona/data(默認,安裝時可更改路徑)
- PHP 安裝目錄: /usr/local/php
- Apache 安裝目錄: /usr/local/apache
命令一覽
- MySQL 或 MariaDB 或 Percona 命令
/etc/init.d/mysqld(start|stop|restart|status)
- Apache 命令
/etc/init.d/httpd(start|stop|restart|status)
- Memcached 命令(可選安裝)
/etc/init.d/memcached (start|stop|restart|status)
- Redis 命令(可選安裝)
/etc/init.d/redis-server (start|stop|restart|status)
網站根目錄
默認的網站根目錄: /data/www/default
LAMP常見問題
LAMP 一鍵安裝腳本持續更新很長一段時間了。
在這期間,經常被問到很多問題,回答的比較零散,因此有必要在這里歸納總結一下。
如果你在使用 LAMP 的過程中也遇到了問題,請參考此文,已經列出了常見的問題和解答,希望能對你有所幫助。
為什么選擇 LAMP 一鍵安裝腳本?
LAMP 是經典的建站環境,尤其適用于個人站長。
本腳本的軟件版本更新及時,支持 PHP 及數據庫自選安裝。支持 PHP 和數據庫程序自助升級。
安裝方便,支持眾多 PHP 插件,實際上是當初為安裝 Moodle 而量身打造的 LAMP 環境。
安裝建議:根據自己的 CMS 建站系統要求,選擇合適的軟件版本安裝即可。
更新時間:2016 年 04 月 09 日
程序目錄:
- MySQL 安裝目錄: /usr/local/mysql
- MySQL 數據庫目錄: /usr/local/mysql/data(默認,安裝時可更改路徑)
- MariaDB 安裝目錄: /usr/local/mariadb
- MariaDB 數據庫目錄: /usr/local/mariadb/data(默認,安裝時可更改路徑)
- PHP 安裝目錄: /usr/local/php
- Apache 安裝目錄: /usr/local/apache
- phpMyAdmin 安裝目錄: /data/www/default/phpmyadmin
(安裝完成后出于安全,建議將此目錄改名,比如改為 /data/www/default/admin_8989)
網站目錄:
- 默認的網站根目錄: /data/www/default
- 默認頁位置: /data/www/default/index.html
- 新建站點默認目錄: /data/www/域名/web
- phpmyadmin 后臺地址: http://域名或ip/phpmyadmin/
(若目錄已改名,此處應為改名后的地址,比如 http://域名或ip/admin_8989/) - phpmyadmin 默認用戶名:root 密碼:root
(此密碼即 MySQL 的 root 密碼。在安裝時會要求輸入,如不輸入則為默認值) - XCache 后臺地址: http://域名或ip/xcache/
- XCache 默認用戶名:admin 密碼:123456
(用戶名和密碼在配置文件 /usr/local/php/php.d/xcache.ini 中定義)
配置文件:
- Apache 日志目錄: /usr/local/apache/logs
- Apache SSL 配置文件: /usr/local/apache/conf/extra/httpd-ssl.conf
- 新建站點配置文件: /usr/local/apache/conf/vhost/domain.conf
- PHP 配置文件: /usr/local/php/etc/php.ini
- PHP 所有擴展配置文件目錄: /usr/local/php/php.d/
- MySQL 配置文件: /etc/my.cnf
命令一覽:
- MySQL 或 MariaDB 命令:
/etc/init.d/mysqld (start|stop|restart|status)
- Apache命令:
/etc/init.d/httpd (start|stop|restart|status)
- Memcached命令(可選安裝)
/etc/init.d/memcached (start|stop|restart|status)
- Redis 命令(可選安裝)
/etc/init.d/redis-server (start|stop|restart|status)
安裝LAMP及建站簡單流程:
- 安裝 LAMP 環境
- 添加虛擬主機。運行命令:lamp add
(如果只建一個站,則可以直接將網站程序上傳至 /data/www/default 目錄下即可) - 上傳并解壓網站程序到網站目錄,默認位置為:/data/www/域名/
- 更改網站目錄權限。以 root 用戶登錄,運行:chown -R apache:apache /data/www/域名/
- 運行網站安裝程序完成網站安裝
常見問題
Q1:安裝完網站程序,升級或安裝插件等報錯,如何更改網站目錄權限?
以 root 登錄后,運行:chown -R apache:apache /data/www/域名/
Q2:安裝時因內存不足報錯,不能完成安裝?
當 RAM + Swap 的容量小于 480MB 時,直接退出腳本運行;480-600MB 時,新增 PHP 編譯選項 –disable-fileinfo 。
同時還優化了安裝過程中對內存的占用。
備注:為什么寫成 480 MB ?
這是因為基于 Xen 或者 KVM 虛擬的 VPS,內存容量一般會低于標注容量。一般說是 512MB,但實際也就只有 480MB 左右。
小于 512M 的 VPS 建議并開啟 Swap,如何開啟 Swap ,可以參考《》一文。
Q3:域名跟 ip 地址都顯示相同的網頁,如何設置?
這是因為域名沒與你的 VPS 公網的 IP 綁定。
修改配置文件 /usr/local/apache/conf/extra/httpd-vhosts.conf
在此文件的第 1 行開始,追加以下虛擬主機的配置:
<virtualhost *:80>
ServerName IP地址
Redirect 301 / 完整網址(如:http://teddysun.com)
</virtualhost>
注意,格式是301+空格+斜杠+空格+完整網址。
然后保存并重啟 Apache 即可。
Q4:將 MySQL 換成 MariaDB ,應該怎么做?
- 備份所有數據庫,執行命令:/usr/local/mysql/bin/mysqldump -uroot -p你設定的root密碼 –all-databases > /root/mysql.dump
- 卸載 LAMP,命令:lamp uninstall
- 重新安裝 LAMP,選擇 MariaDB
- 安裝完成后,恢復數據庫,命令:/usr/local/mariadb/bin/mysql -u root -p你設定的root密碼 < /root/mysql.dump
卸載 LAMP 時,是不會刪除 /data/www/default 的,也就是說不會刪除網站數據。但數據庫會被刪掉,因此需要備份。
注意,考慮到程序兼容性問題,不建議這么做(生產環境換數據庫程序不妥,應該事先就規劃好用哪種數據庫),除非你知道如何備份和恢復你的數據庫。
Q5:如何更改網站的默認目錄?
修改配置文件 /etc/httpd/conf/extra/httpd-vhosts.conf 里的 DocmentRoot 目錄以及下面的 Directory ,再重啟 apache 即可
Q6:全新安裝后,無法引用 /data/www/ 之外的目錄,如 /home/data/,如何解決?
這是因為出于安全考慮,做了目錄權限的 open_basedir 限制。
如何添加比如 /home/data 目錄呢?修改 /usr/local/apache/conf/extra/httpd-vhosts.conf 中的 php_admin_value open_basedir 后的值,將 /home/data 添加到最后,注意要用冒號分割。再重啟 Apache 即可。
Q7:請問如果網站是www.ccc.com, 如何讓ccc.com跳轉到www.ccc.com?
既可以在域名解析的時候設置域名跳轉(比如 Dnspod 就可以),也可以通過 Apache 的 ServerAlias 設置多個域名。
比如 www.ccc.com 的配置文件是 /usr/local/apache/conf/vhost/www.ccc.com.conf ,在 ServerName 后新增一行 ServerAlias ccc.com 即可。
修改示例:
ServerName www.ccc.com
ServerAlias ccc.com
Q8:安裝時自定義 MySQL 或 MariaDB 的路徑,系統自動初始化數據庫時會出錯。然后會提示啟動失敗?
自定義 MySQL 的數據庫路徑時,如果目錄不存在的話 MySQL 或 MariaDB 會嘗試創建該目錄,但一般會由于權限不足而創建失敗。
MySQL 編譯安裝后會將 /usr/local/mysql 目錄的 user:group 設為 mysql:mysql,所以默認目錄 /usr/local/mysql/data 是沒有問題的。
因此自定義路徑時,最好事先創建好該目錄,并把目錄 user:group 變更為 mysql:mysql,比如更改目錄為 /home/mysql/data
當然,在還沒有安裝 LAMP 之前,系統不一定有 mysql 的用戶和用戶組。執行以下命令可以創建:
/usr/sbin/groupadd mysql
/usr/sbin/useradd -s /sbin/nologin -M -g mysql mysql
然后,在 root 用戶下執行:
chown -R mysql:mysql /home/mysql/data
更新(2015 年 08 月 28 日): 本次更新優化了 MySQL 的安裝過程,腳本會檢測自定義路徑是否存在,如果不存在會自行創建目錄并改變其 owner 和 group,無需在此之前手動創建了。
Q9:LAMP 能配合什么 Web 面板管理呢?
Webmin 免費面板。參考《使用webmin管理? Server》一文,有在 CentOS 下如何快速安裝 webmin 的教程。
Q10:請問 XCache 的后臺怎么進去?
http://域名或IP/xcache/
用戶名:admin
密碼:123456
前提是你安裝了 XCache 后才能進入該后臺。
Q11:如何修改 XCache 的后臺用戶名和密碼?
修改 /usr/local/php/php.d/xcache.ini 中對應的 xcache.admin.user 和 xcache.admin.pass 的值。
注意 xcache.admin.pass 的值是密碼 md5 后的值。
然后重啟 Apache 即可。
Q12:程序只能支持到PHP 5.3,不支持PHP 5.4,請問具體如何降級到PHP 5.3呢?是否可以直接卸載 PHP 然后單獨重新安裝PHP 5.3 ?
可以是可以,不過比較麻煩,你要自己重新編譯 PHP 5.3.29。
刪除已有的 PHP 步驟:
rm -rf /etc/php.ini /usr/bin/php* /usr/local/php
編譯 PHP 5.3.29 有幾點需要注意的。你需要把環境里的 Apache, MySQL 或 MariaDB 配置一并 configure 好才行。
當然還有一種辦法就是備份好數據,卸載 LAMP 后再次安裝時選擇 PHP 5.3 版本即可。
Q13:安裝以后要如何關閉日志功能?
修改 Apache 的配置文件 /usr/local/apache/conf/httpd.conf ,
搜索關鍵字 CustomLog (第300行),在前面加一個“#”注釋掉后再重啟 Apache 后就不再產生訪問日志了。
Q14:FTP 安裝使用是怎樣的?
- 安裝 LAMP 環境;
- 運行 pureftpd.sh 安裝 pureftpd 軟件(pureftpd 相關命令:service pure-ftpd start/stop/restart);
- 運行 lamp ftp add 命令新增 ftp 用戶并根據提示綁定該用戶的根目錄(例:/data/www/default);
- 運行 lamp ftp del 命令刪除 ftp 用戶,但并不會刪除數據;
- 運行 lamp ftp list 命令查看已有的 ftp 用戶一覽。
注意:安裝 FTP 會遇到各種權限問題,會和已有的 apache 用戶和用戶組產生沖突,導致通過 FTP 上傳的文件在程序里不可用,因此,不推薦使用。
注意:2016年4月9日更新,不再支持安裝 FTP,請使用 SFTP 替代之。推薦一個客戶端軟件:winscp
Q15:Apache 的 SSL 如何設置?
一般設置 /usr/local/apache/conf/extra/httpd-ssl.conf 就夠了。
還需要在 /usr/local/apache/conf/httpd.conf 中開啟 Include conf/extra/httpd-ssl.conf ,也就是將前面的 “#” 去掉。
可以參考《》一文。
Q16:安裝 PHP 時出現以下錯誤,怎么處理?
cc: Internal error: Killed (program cc1)
Please submit a full bug report.
See for instructions.
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
Installing PHP failed, Please visit http://teddysun.com/lamp and contact.
內存不足,安裝進程被 kill了。
內存低于 512MB 的又沒有 Swap 的話就會如此。如何開啟 Swap ,可以參考《》一文。
更多錯誤信息查詢,參考《》一文。
Q17:請問如何卸載組件呢,比如 xcache、memcached?
刪掉對應的 .so 文件及配置文件再重啟 Apache 即可。
比如安裝了 PHP 5.4 的話:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
/usr/local/php/php.d/xcache.ini
Q18:如何卸載 phpMyAdmin?
phpMyAdmin 如果不需要的話,直接刪除其目錄就OK了。
默認安裝位置是 /data/www/default/phpmyadmin/
Q19:多個 IP 的 VPS 如何設置一個 IP 對應一個域名呢?
按照以下步驟:
- 創建虛擬主機,以域名命名;
- 修改配置文件/usr/local/apache/conf/vhost/域名.conf
將其中的第一行的 virtualhost *:80修改為 virtualhost IP:80; - 解析對應的域名到第二步設定好的的 IP ,重啟 Apache 即可。
Q20:PHP 7.0 下安裝可選組件失敗?
這是因為目前很多組件還不支持 PHP 7.0 導致的,比如 XCache、gmagick、ZendGuardLoader、ioncube Loader等。
等這些組件的作者更新支持后,本腳本會及時跟進更新。
Q21:CentOS 7 下安裝完成后為什么打不開網站?
安裝 LAMP 完成后,無法用 IP 訪問網站。查看進程也發現了 httpd 和 mysqld 也啟動了,ping 也沒問題,但就是無法訪問。
經過一番排查,這是 CentOS 7 最新的 firewalld 防火墻引起的問題。
這時就要用經典的 iptables-services 來替代 firewalld 了。
命令如下:
yum -y install iptables-services
systemctl mask firewalld
systemctl enable iptables
systemctl stop firewalld
systemctl start iptables
然后再修改 iptables 的防火墻規則。修改文件 /etc/sysconfig/iptables,將 80 和 443 端口放行。
完整內容如下:
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
更多常見問題,請訪問:“Linux一鍵安裝包:LAMP常見問題/LAMP一鍵安裝包常見問題”
發表評論