Linux一鍵安裝包:LAMP安裝 LAMP一鍵安裝包安裝方法 怎么安裝LAMP 安裝LAMP方法及常見問題

[caption id="attachment_825" align="aligncenter" width="491"]圖一:lamp是什么 圖一: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 至最新版本
  • 命令行新增虛擬主機,操作簡便
  • 支持一鍵卸載

安裝步驟

  1. 事前準備(安裝 wget、screen、unzip,創建 screen 會話)

注意:雙斜杠//后的內容不要復制輸入

yum -y install wget screen unzip // for CentOS System
apt-get -y install wget screen unzip // for Debian/Ubuntu System

  1. 下載、解壓、賦予執行權限

wget -O lamp.zip http://github.com/teddysun/lamp/archive/master.zip
unzip lamp.zip
cd lamp-master/
chmod +x *.sh

  1. 安裝 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及建站簡單流程:

  1. 安裝 LAMP 環境
  2. 添加虛擬主機。運行命令:lamp add
    (如果只建一個站,則可以直接將網站程序上傳至 /data/www/default 目錄下即可)
  3. 上傳并解壓網站程序到網站目錄,默認位置為:/data/www/域名/
  4. 更改網站目錄權限。以 root 用戶登錄,運行:chown -R apache:apache /data/www/域名/
  5. 運行網站安裝程序完成網站安裝

常見問題
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 ,應該怎么做?

  1. 備份所有數據庫,執行命令:/usr/local/mysql/bin/mysqldump -uroot -p你設定的root密碼 –all-databases > /root/mysql.dump
  2. 卸載 LAMP,命令:lamp uninstall
  3. 重新安裝 LAMP,選擇 MariaDB
  4. 安裝完成后,恢復數據庫,命令:/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 安裝使用是怎樣的?

  1. 安裝 LAMP 環境;
  2. 運行 pureftpd.sh 安裝 pureftpd 軟件(pureftpd 相關命令:service pure-ftpd start/stop/restart);
  3. 運行 lamp ftp add 命令新增 ftp 用戶并根據提示綁定該用戶的根目錄(例:/data/www/default);
  4. 運行 lamp ftp del 命令刪除 ftp 用戶,但并不會刪除數據;
  5. 運行 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 對應一個域名呢?

按照以下步驟:

  1. 創建虛擬主機,以域名命名;
  2. 修改配置文件/usr/local/apache/conf/vhost/域名.conf
    將其中的第一行的 virtualhost *:80修改為 virtualhost IP:80;
  3. 解析對應的域名到第二步設定好的的 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一鍵安裝包常見問題
聲明: 博客僅為信息分享,絕非推薦,網站不參與交易,內容均僅代表個人觀點,僅供參考,讀者務必認真考慮后下手并自擔風險;一分錢一分貨仍是恒久不變之真理,任何IDC都有倒閉和跑路的可能,月付和備份是最佳選擇,彩票游戏有專門介紹網站備份的文章,數據是無價的,經常備份,養成好習慣;本文由( 彩票游戏 )原創編譯,轉載請保留鏈接并注明出處;其他問題,請加入彩票游戏QQ交流群 230888568 ,一起解決問題。

最后編輯于:2020/6/30作者:淘米哥

淘米哥是一個VPS愛好者,長期關注分享彩票游戏APP、VPS優惠碼、香港VPS、日本VPS、美國VPS、便宜VPS、便宜主機、獨立服務器及網站優化,歡迎訪問彩票游戏官網:http://hbyoufu.com,合作投稿反饋請加站長QQ:8696868 彩票游戏2000人QQ交流群:230888564 歡迎大家加入交流。