阿里云Centos7 手動配置LAMP

系統版本:阿里云 Linux CentOS7.2
Apache版本:2.4.23
MySQL版本:5.7.17
PHP版本:PHP5.6.5

安裝前的準備

  • 利用root登陸CentOS 7.2

    • 如果使用Xshell來進行遠程登陸的話需要輸入ssh root@公網IP,然后輸入密碼(注意在Linux下密碼都是不顯示,但實際已經輸入進去了)
  • 關閉CentOS 7.2的防火墻

    • 因為CentOS 7之后系統默認開啟了防火墻,而開啟防火墻之后外部無法訪問80和21等端口,所以首先就是要先關閉防火墻
    • 進入root模式后(代碼中的“#”代表為root模式,不用輸入;一行中后出現的“#”表示說明)
    • 關閉防火墻:
      # systemctl stop firewalld.service
    • 關閉防火墻開機自啟:
      # systemctl disable firewalld.service
    • 安裝vim和unzip:
      # yum install -y vim unzip
    • 至此,準備工作完成,之后開始配置AMP。

Apache編譯安裝

  • 安裝Apache錢需要先安裝apr、apr-util與pcre和它們有關的依賴包
    # yum install -y gcc gcc-c++ autoconf libtool

  • 安裝apr:Apache portable Run-time libraries,Apache可移植運行庫,主要為上層的應用程序提供一個可以跨越多操作系統平臺使用的底層支持接口庫

    # cd /usr/local/src/  #進入/usr/local/src/目錄
    # wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz  #下載apr
    # tar zxvf apr-1.5.0.tar.gz   #解壓縮apr文件
    # cd apr-1.5.0  #進入apr文件
    # ./configure --prefix=/usr/local/apr  #配置安裝路徑
    # make && make install  #編譯 && 安裝apr
    
  • 安裝apr-util:apr-util也是為上層應用提供的運行庫,apr-util只是在apr的基礎上提供了更多的數據結構和操作系統封裝接口而已。

        # cd /usr/local/src/
        # wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz
        # tar zxvf apr-util-1.5.3.tar.gz 
        # cd apr-util-1.5.3
        # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
        # make && make install
    
  • 安裝pcre:Perl兼容正則表達式,Perl Compatible Regular Expressions,一個由Philip Hazel開發的,為很多現代工具所使用的庫。

    # cd /usr/local/src/
    # wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/pcre/pcre-8.38.tar.gz 
    # tar zxvf pcre-8.38.tar.gz
    # cd pcre-8.38
    # ./configure --prefix=/usr/local/pcre
    # make && make install
    
  • 編譯并安裝Apache

    # cd /usr/local/src/
    # wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/apache/httpd-2.4.23.tar.gz 
    # tar zxvf httpd-2.4.23.tar.gz
    # cd httpd-2.4.23
    # ./configure \
        --prefix=/usr/local/apache --sysconfdir=/etc/httpd \
        --enable-so --enable-cgi --enable-rewrite \
        --with-zlib --with-pcre=/usr/local/pcre \
        --with-apr=/usr/local/apr \
        --with-apr-util=/usr/local/apr-util \
        --enable-mods-shared=most --enable-mpms-shared=all \
        --with-mpm=event
    # make && make install
    
  • 修改httpd.conf配置參數

    # cd /etc/httpd/
    # vim httpd.conf
    
    • 翻到Directory參數,將 Require all denied修改為Require all granted;

    • 翻到ServerName,在下面加上SeverName localhost:80;

    • 之后按ESC輸入:wq保存退出(多說一句,‘:wq’并回車在Linux下表示保存并退出;':w'并回車表示保存但不退出;':q!'表示不保存退出)

  • 設定PidFile路徑:

    • pidfile 是用戶程序正在開始運行期間,將進程ID寫進pidfile文件,主要目的有三個:
      1.為其他程序或操作系統標識本程序正在運行,或至少啟動成功了。
      2.如果計劃要用kill命令終止進行,它允許一個可寫腳本非常容易地檢測程序運行狀態。
      3.有pidfile后,可以用非常少的代價去獲取前一個運行實例因何沒有退出成功
      原文解釋地址
      輸入vim /etc/httpd/httpd.conf,在配置文件最后添加:PidFile "/var/run/httpd.pid",保存并退出
  • 啟動Apache服務并驗證
    # cd /usr/local/apache/bin/
    # ./apachectl start
    # netstat -tnlp  #用于查看命令是否開啟
    
    • 在本地瀏覽器中輸入云服務器的公網IP地址驗證是否安裝成功:

      • 網頁顯示該文字則表示Apache安裝成功
  • 設置Apache開機自啟動:
    • 輸入# vim /etc/rc.d/rc.local,在該文件中添加/usr/local/apache/bin/apachectl start,然后:wq保存退出。
  • 設置環境變量
    • # vi /root/.bash_profile
    • PATH=$PATH:$HOME/bin修改為PATH=$PATH:$HOME/bin:/usr/local/apache/bin,并保存退出(:wq)
    • 執行# source /root/.bash_profile
  • 至此Apache的編譯與安裝就完成了

編譯安裝MySQL

  • 安裝MySQL前的準備

    • 檢查系統里面是否有rpm安裝的MySQL或者mariadb,如果有必須先刪除在進行MySQL的安裝
        # rpm -qa | grep mysql     
        # rpm -qa | grep mariadb
                                   #按照搜索的到的內容,由下至上依次卸載;
        # rpm -e xxx               #一般使用此命令即可卸載成功,'xxx'表示所搜索出來的MySQL或mariadb,下同;
        # rpm -e --nodeps xxx      #卸載不成功時使用此命令強制卸載
    
    • 卸載完成后再次使用# rpm -qa | grep mysql# rpm -qa | grep mariadb 查看是否卸載干凈
  • 安裝MySQL

    • 輸入命令安裝MySQL依賴及MySQL
        # yum install -y libaio-*                         #安裝依賴
        # mkdir -p /usr/local/mysql
        # cd /usr/local/src
        # wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 
        # tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
        # mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/  #mv表示移動的意思,既把MySQLmysql-5.7.17-linux-glibc2.5-x86_64下的所有文件移動到/usr/local/mysql/ 下。
    
    • 建立MySQL組和用戶,并將MySQL用戶添加進MySQL組中

      # groupadd mysql
      # useradd -g mysql -s /sbin/nologin mysql
      
    • 初始化MySQL數據庫

      • # /usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
  • 更改MySQL安裝目錄的屬主屬組

    # chown -R mysql:mysql /usr/local/mysql
    # chown -R mysql:mysql /usr/local/mysql/data/
    # chown -R mysql:mysql /usr/local/mysql
    
  • 設置開機自啟動

        # cd /usr/local/mysql/support-files/
        # cp mysql.server  /etc/init.d/mysqld
        # chmod +x /etc/init.d/mysqld             # 添加執行權限
        # vim /etc/rc.d/rc.local    
    
    • PATH=$PATH:$HOME/bin:/usr/local/apache/bin修改為PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib,并保存退出(:wq)
  • 啟動MySQL數據庫

    • /etc/init.d/mysqld start
    • 看見下方顯示Starting MySQL [OK]就可以了
  • 測試登陸MySQL數據庫

    • mysql -uroot -p

    • 此時會顯示輸入密碼
    • 由于我們沒有設置密碼,所以此處回車直接進入

    • 成功登入MySQL
  • 設置MySQL密碼

    • mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXX'); #mysql>為進入MySQL之后顯示的文字,不必輸入。XXX為設置的密碼
    • 然后可以打mysql>quit來退出MySQL并重新進入測試密碼是否配置成功。
  • 至此MySQL編譯和配置完成

PHP的編譯安裝

  • 依賴安裝

    # yum install php-mcrypt libmcrypt libmcrypt-devel  libxml2-devel  openssl-devel  libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64  libjpeg-turbo-devel   libmcrypt-devel   mysql-devel  -y
    # wget http://cn2.php.net/distributions/php-5.6.5.tar.gz 
    # tar zxvf php-5.6.5.tar.gz
    # cd php-5.6.5
    # ./configure \
    --prefix=/usr/local/php \
    --with-mysql=mysqlnd --with-openssl \
    --with-mysqli=mysqlnd \
    --enable-mbstring \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-zlib --with-libxml-dir=/usr \
    --enable-xml  --enable-sockets \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mcrypt  --with-config-file-path=/etc \
    --with-config-file-scan-dir=/etc/php.d \
    --enable-maintainer-zts \
    --disable-fileinfo
    # make && make install
    
  • 配置文件復制

    # cd php-5.6.5
    # cp php.ini-production /etc/php.ini
    
  • 編譯Apache配置文件httpd.conf,以支持PHP

    • # vim /etc/httpd/httpd.conf

    • 在配置文件最后添加:

      AddType application/x-httpd-php  .php 
      AddType application/x-httpd-php-source  .phps
      
    • 之后翻到DirectoryIndex index.html將其修改為DirectoryIndex index.php index.html

  • 重啟Apache服務

    • /usr/local/apache/bin/apachectl restart
  • 測試PHP能否被正常解析

    #cd  /usr/local/apache/htdocs/
    # vim index.php 
    
    • 進入PHP編輯頁面,然后輸入<?php phpinfo(); ?>
      • 保存并退出(:wq)

    • 訪問云服務器的公網IP/index.php,看看是否能夠正常解析:
      • 出現該畫面表示PHP配置成功
  • 修改Apache默認網頁存放文件夾(如果有需要)

    • 輸入# vim /etc/httpd/httpd.conf
    • 翻到DocumentRoot 這一段,然后將其后的內容修改為想要的存放文件夾
    • 我的已經修改過了
    • 保存退出(:wq)
  • 至此PHP5.6.5配置也已經完成

安裝phpmyadmin

  • 創建相應目錄->下載phpmyadmin->解壓縮->將解壓縮后的phpmyadmin移動到所創建的目錄下

        # mkdir -p /usr/local/apache/htdocs/phpmyadmin  #創建phpmyadmin目錄
        # cd /usr/local/src/
        # wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip
        # unzip phpMyAdmin-4.1.8-all-languages.zip
        # mv phpMyAdmin-4.1.8-all-languages/*  /usr/local/apache/htdocs/phpmyadmin #移動解壓縮的phpmyadmin到之前所創建的phpmyadmin目錄
    
  • 訪問公網IP/phpmyadmin即可打開phpmyadmin登陸頁面,輸入mysql的用戶名及密碼即可登陸

    • 登錄界面
    • 輸入MySQL用戶名和密碼并登入

至此阿里云CentOS 7.2下的LAMP配置全部完成,剩下的就可以進行使用了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容