1. 程式人生 > >LAMP伺服器環境一鍵安裝以及Magento2在CENTOS7下面安裝的問題解決

LAMP伺服器環境一鍵安裝以及Magento2在CENTOS7下面安裝的問題解決

1.LAMP伺服器環境一鍵安裝指令碼參考了秋水大神的,但是在使用阿里雲ECS伺服器安裝好環境後,安裝網站程式Magento2是遇到了一些問題,解決方法如下,ECS伺服器使用的是Centos 7

具體指令碼參考如下:

系統需求

  • 系統支援:CentOS 6+/Debian 7+/Ubuntu 12+
  • 記憶體要求:≥ 512MB
  • 硬碟要求:至少 3GB 以上的剩餘空間
  • 伺服器必須配置好 軟體源 和 可連線外網
  • 必須具有系統 root 許可權
  • 強烈建議使用全新系統來安裝

支援元件

  • 支援 PHP 自帶幾乎所有元件
  • 支援 MySQL、MariaDB、Percona Server資料庫
  • 支援 Redis(可選安裝)
  • 支援 XCache (可選安裝)
  • 支援 Swoole (可選安裝)
  • 支援 Memcached (可選安裝)
  • 支援 ImageMagick (可選安裝)
  • 支援 GraphicsMagick (可選安裝)
  • 支援 ZendGuardLoader (可選安裝)
  • 支援 ionCube Loader (可選安裝)
  • 自助升級 Apache,PHP,phpMyAdmin,MySQL/MariaDB/Percona Server至最新版本
  • 命令列新增虛擬主機(使用 lamp 命令),操作簡便
  • 支援一鍵解除安裝

安裝步驟

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

注意:雙斜槓//後的內容不要複製輸入

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

  1. git clone 並賦予指令碼執行許可權

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh

  1. 開始安裝

screen -S lamp
./lamp.sh

元件安裝

關於本指令碼支援的所有元件,都可以在指令碼互動裡可選安裝。

使用提示

lamp add 建立虛擬主機
lamp del 刪除虛擬主機
lamp 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

在成功安裝成功環境後,準備著手安裝Magento2程式,參考教程 來著google上的:Magento安裝教程,裡面也有Lamp環境安裝教程,但是這個教程相對秋水大神的一鍵指令碼複雜,所有沒安裝這個來,只參考了Magento2的安裝,安裝時請注意你的LAMP環境對於的路徑,需要將 文章中的參考路徑的 /var/www/html 改成 /data/www/default, 當然你也可以直接重新命名這幾個名字為和教程一樣的。

在按教程操作到 :

如果在install composer 時提示php版本過高,需要降級,請重新安裝lamp環境,在選擇php版本時選擇較低的版本。

composer install 命令時,會提示錯誤,passthru() has been disabled for security reasons ,這時候我們需要做以下修改:

針對群體主要是使用了整合的環境一鍵安裝了LAMP或者LNMP的程式設計師,那麼如果php沒有定義到系統變數或者沒有一個軟連線,那麼在安裝composer的時候就會提醒你安裝php5-cli,之後便會引起衝突。 首先是因為你又安裝了php-cli,那麼自然的會有兩個php.ini,這時候連線資料庫的時候就會混亂,laravel會預設使用php-cli中的php.ini,那麼如果我們在使用php artisan migrate命令時就會出現這種無法找到驅動的問題。 [PDOException] could not find driver 這時候不要像原生的php解決方案一樣去修改它的extension檔案,而是應該從php.ini的衝突來解決,也就是說這時候我們只要能用本地環境的php解析就成功解決問題了,比如我本地環境下的php7就是部署在/usr/local/php/bin/php中的,如果我執行/usr/local/php/bin/php php artisan migrate,那麼是能夠成功部署的,所以我們只要把php-cli刪除掉,然後把/usr/local/php/bin/php下的檔案軟連線到/usr/local/php/下即可。 ln -s /usr/local/php/ 那麼接下來我們就能夠成功部署連線資料庫了。 但是一般這麼軟連結之後會導致php artisan serve出現一個安全問題。 [ErrorException]                                   passthru() has been disabled for security reasons  這時候我們只要再進入php.ini中把disable_functions中的passthru去掉即可。 ok!部署完成!重新composer install。之後進入magento2 web介面的安裝。 首先在瀏覽器中輸入對於的host IP,會轉到安裝介面。在安裝執行到需要add database時,需要新增資料庫,可以利用Myphpadmin面板進行新增資料庫,資料庫操作教程可以參考:點選開啟連結 以上內容都是經過本人蔘考和整合後得出,希望對大家有所幫助。