阿里云服務(wù)器部署LAMP

????雖然我不是第一次部署LAMP秸滴,但是還是踩到了坑雹嗦,我使用的云服務(wù)器是阿里云的Centos7.3 64位啥酱,感覺使用Centos7以上的版本都是可以的冠跷,阿里云的搭建動(dòng)態(tài)WordPress網(wǎng)站是Centos6.8的版本南誊,很多東西都不適合了。參考了阿里云官方部署LAMP教程蜜托,但是默默吐槽一句抄囚,官方教程真的不好用,一開始我還按照阿里云官方的教程嘗試搭建ghost博客橄务,但是也失敗了幔托。因?yàn)槲抑鞍凑瞻⒗镌乒俜浇坛檀罱ǔ晒^一次LAMP,所以百思不得其解究竟是哪個(gè)環(huán)節(jié)出了岔子蜂挪,于是找到阿里云文檔的GitHub倉(cāng)庫(kù)重挑,找到18年9月的一個(gè)版本,對(duì)照棠涮,這個(gè)版本才搭建成功谬哀。阿里云18年9月搭建LAMP教程,防止他之后再鬧什么幺蛾子严肪,我就搬運(yùn)一下吧史煎。
????LAMP指Linux+Apache+MySQL/MariaDB+Perl/PHP/Python谦屑,是一組常用來搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件。它們本身都是各自獨(dú)立的程序劲室,但是因?yàn)槌1环旁谝黄鹗褂寐兹裕瑩碛辛嗽絹碓礁叩募嫒荻龋餐M成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)很洋。
????在部署之前充蓝,確認(rèn)實(shí)例所在的安全組已經(jīng)放行了服務(wù)所需的端口,主要有HTTP 22|ssh 22|MYSQL 3306喉磁,通過xshell等軟件遠(yuǎn)程連接實(shí)例谓苟。

準(zhǔn)備工作

設(shè)置防火墻

????關(guān)閉防火墻firewalld放行80、22等端口。

  1. 運(yùn)行命令關(guān)閉防火墻揪惦。

    systemctl stop firewalld.service
    
  2. 運(yùn)行命令關(guān)閉防火墻開機(jī)自啟動(dòng)储笑。

    systemctl disable firewalld.service
    

安裝軟件

運(yùn)行命令下載軟件、編輯和解壓文件仑撞。

yum install -y wget vim unzip

操作步驟

按以下步驟部署LAMP。

步驟1:編譯安裝Apache

  1. 運(yùn)行命令安裝相關(guān)依賴包妖滔。

    yum install -y gcc gcc-c++ autoconf libtool
    
  2. 依次運(yùn)行以下命令安裝apr隧哮。

    cd /usr/local/src/
    wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz
    tar zxvf apr-1.5.0.tar.gz
    cd apr-1.5.0
    ./configure --prefix=/usr/local/apr
    make && make install
    
  3. 依次運(yùn)行以下命令安裝apr-util。

    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
    
  4. 依次運(yùn)行以下命令安裝pcre座舍。

    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
    
  5. 依次運(yùn)行以下命令編譯安裝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
    
  6. 修改httpd.conf配置文件參數(shù):

    1. 運(yùn)行 cd /etc/httpd/ 切換到/etc/httpd/目錄。

    2. 運(yùn)行 vim httpd.conf 打開httpd.conf文件曲秉,按 i 鍵進(jìn)入編輯模式采蚀。

    3. 找到 Directory 參數(shù),注釋掉 Require all denied承二,并添加 Require all granted榆鼠。

      image
    4. 找到 ServerName 參數(shù),添加 ServerName localhost:80亥鸠。

      image
    5. 設(shè)置 PidFile 路徑:在文件最后添加 PidFile "/var/run/httpd.pid"妆够。

    6. Esc 鍵退出編輯模式,輸入 :wq 保存并關(guān)閉 httpd.conf 文件读虏。

  7. 依次執(zhí)行以下命令啟動(dòng)Apache服務(wù)并驗(yàn)證责静。

    cd /usr/local/apache/bin/
    ./apachectl start
    netstat -tnlp                             #查看服務(wù)是否開啟
    

    如果返回以下結(jié)果,說明Apache服務(wù)已經(jīng)成功啟動(dòng)盖桥。

    image

    在本地機(jī)器的瀏覽器中輸入ECS實(shí)例公網(wǎng)IP地址灾螃,如果出現(xiàn)如圖所示信息,說明Apache服務(wù)安裝成功揩徊。

    image
  8. 設(shè)置開機(jī)自啟動(dòng)腰鬼。

    1. 運(yùn)行 vim /etc/rc.d/rc.local 打開rc.local文件嵌赠,按 i 進(jìn)入編輯模式。

    2. 添加 /usr/local/apache/bin/apachectl start熄赡。

      image
    3. Esc 鍵退出編輯模式姜挺,輸入 :wq 保存并關(guān)閉rc.local文件。

  9. 設(shè)置環(huán)境變量彼硫。

    1. 運(yùn)行 vi /root/.bash_profile 打開文件炊豪,按 i 進(jìn)入編輯模式。
    2. PATH=$PATH:$HOME/bin 修改為 PATH=$PATH:$HOME/bin:/usr/local/apache/bin拧篮。
    3. Esc 鍵退出編輯模式词渤,輸入 :wq 保存并關(guān)閉文件。
    4. 運(yùn)行 source /root/.bash_profile 重新執(zhí)行文件串绩。

步驟2:編譯安裝MySQL

  1. 依次執(zhí)行以下命令檢查系統(tǒng)中是否存在使用rpm安裝的MySQL或者M(jìn)ariaDB缺虐。

    rpm -qa | grep mysql
    rpm -qa | grep mariadb
    

    如果已經(jīng)安裝,則運(yùn)行以下任一個(gè)命令刪除礁凡。

    rpm -e 軟件名    #注意:這里的軟件名必須包含軟件的版本信息高氮,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可卸載成功顷牌。
    rpm -e --nodeps 軟件名   #卸載不成功時(shí)使用此命令強(qiáng)制卸載
    

    卸載后剪芍,再用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 查看結(jié)果。

  2. 依次運(yùn)行以下命令安裝 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/
    
  3. 依次運(yùn)行以下命令建立mysql組和用戶紊浩,并將mysql用戶添加到mysql組窖铡。

    groupadd mysql
    useradd -g mysql -s /sbin/nologin mysql
    
  4. 運(yùn)行命令初始化MySQL數(shù)據(jù)庫(kù)疗锐。

    /usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
    
  5. 更改MySQL安裝目錄的屬性:chown -R mysql:mysql /usr/local/mysql

  6. 依次運(yùn)行以下命令設(shè)置開機(jī)自啟動(dòng)费彼。

    cd /usr/local/mysql/support-files/
    cp mysql.server  /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld             # 添加執(zhí)行權(quán)限
    vim /etc/rc.d/rc.local
    

    在 rc.local 文件中添加 /etc/init.d/mysqld start滑臊。

  7. 設(shè)置環(huán)境變量。

    1. 運(yùn)行 vi /root/.bash_profile 打開文件箍铲,按 i 進(jìn)入編輯模式雇卷。

    2. PATH=$PATH:$HOME/bin:/usr/local/apache/bin 修改為 PATH=$PATH:$HOME/bin:/usr/local/apache/bin:/usr/local/mysql/bin:/usr/local/mysql/bin

      說明: 此處是在編譯安裝 Apache的環(huán)境變量的基礎(chǔ)上再進(jìn)行修改颠猴。

    3. Esc 鍵退出編輯模式关划,輸入 :wq 保存并關(guān)閉文件。

    4. 運(yùn)行 source /root/.bash_profile 重新執(zhí)行文件翘瓮。

  8. 啟動(dòng) MySQL 數(shù)據(jù)庫(kù)贮折。

    /etc/init.d/mysqld start
    

    出現(xiàn)如下截圖所示信息,表示MySQL啟動(dòng)成功资盅。

    image
  9. 修改MySQL的root用戶密碼:初始化后MySQL為空密碼可直接登錄调榄,為了保證安全性需要修改MySQL的root用戶密碼踊赠。運(yùn)行以下命令,并按界面提示設(shè)置密碼每庆。

    mysqladmin -u root password
    
  10. 測(cè)試登錄MySQL數(shù)據(jù)庫(kù)筐带。

    mysql -uroot -p #-p和密碼之間無空格
    
    image
  11. 運(yùn)行 \q 退出MySQL。

步驟3. 編譯安裝 PHP

  1. 依次運(yùn)行以下命令安裝依賴缤灵。

    yum install epel-release 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://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-7.0.12.tar.gz
     tar zxvf php-7.0.12.tar.gz
     cd php-7.0.12
     ./configure \
     --prefix=/usr/local/php \
     --enable-mysqlnd \
     --with-mysqli=mysqlnd --with-openssl \
     --with-pdo-mysql=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
    
  2. 運(yùn)行命令復(fù)制配置文件伦籍。

    cp php.ini-production /etc/php.ini
    
  3. 編輯Apache配置文件 httpd.conf,以Apache支持PHP腮出。

    1. 運(yùn)行 vim /etc/httpd/httpd.conf 打開文件鸽斟,按 i 進(jìn)入編輯模式。

    2. 在配置文件最后添加如下二行代碼利诺。

      AddType application/x-httpd-php  .php 
      AddType application/x-httpd-php-source  .phps
      
    3. 定位到 DirectoryIndex index.html富蓄,修改為 DirectoryIndex index.php index.html

      說明: 如果文件中沒有 DirectoryIndex index.html慢逾,則添加上述代碼立倍。

    4. Esc 鍵退出編輯模式,輸入 :wq 保存并關(guān)閉文件侣滩。

  4. 重啟Apache服務(wù):

    /usr/local/apache/bin/apachectl restart
    
  5. 測(cè)試是否能夠正常解析PHP口注。

    1. 依次運(yùn)行以下命令,找開index.php文件君珠。

      cd  /usr/local/apache/htdocs/
      vim index.php
      
    2. i 鍵進(jìn)入編輯模式寝志,并添加以下內(nèi)容。

      <?php
      phpinfo();
      ?>
      
    3. Esc 鍵退出編輯模式策添,并輸入 :wq 保存并關(guān)閉文件材部。

    4. 重啟Apache服務(wù):

      /usr/local/apache/bin/apachectl restart
      
    5. 在本地機(jī)器的瀏覽器里輸入 http://實(shí)例公網(wǎng) IP/index.php

      如果出現(xiàn)以下頁(yè)面表示PHP解析成功唯竹。

      image

步驟4. 安裝phpMyAdmin

依次運(yùn)行以下命令安裝phpMyAdmin乐导。

mkdir -p /usr/local/apache/htdocs/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

在本地機(jī)器瀏覽器輸入 http://實(shí)例公網(wǎng) IP/phpmyadmin 訪問phpMyAdmin登錄頁(yè)面。如果出現(xiàn)以下頁(yè)面浸颓,說明phpMyAdmin安裝成功物臂。輸入MySQL的用戶名和密碼即可登錄。

image

????Centos7.3按照以上步驟正確部署好LAMP后产上,在瀏覽器中輸入http://實(shí)例公網(wǎng) IP默認(rèn)訪問的是實(shí)例中/usr/local/apache/htdocs/index.php文件棵磷,可以進(jìn)行修改,就在步驟3第3步的第iii步晋涣,仔細(xì)體會(huì)DirectoryIndex index.php index.html即可正確配置仪媒。完結(jié),撒花?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姻僧,一起剝皮案震驚了整個(gè)濱河市规丽,隨后出現(xiàn)的幾起案子蒲牧,更是在濱河造成了極大的恐慌,老刑警劉巖赌莺,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冰抢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡艘狭,警方通過查閱死者的電腦和手機(jī)挎扰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巢音,“玉大人遵倦,你說我怎么就攤上這事」俸常” “怎么了梧躺?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)傲绣。 經(jīng)常有香客問我掠哥,道長(zhǎng),這世上最難降的妖魔是什么秃诵? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任续搀,我火速辦了婚禮,結(jié)果婚禮上菠净,老公的妹妹穿的比我還像新娘禁舷。我一直安慰自己,他們只是感情好毅往,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布牵咙。 她就那樣靜靜地躺著,像睡著了一般煞抬。 火紅的嫁衣襯著肌膚如雪霜大。 梳的紋絲不亂的頭發(fā)上构哺,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天革答,我揣著相機(jī)與錄音,去河邊找鬼曙强。 笑死残拐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碟嘴。 我是一名探鬼主播溪食,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼娜扇!你這毒婦竟也來了错沃?” 一聲冷哼從身側(cè)響起栅组,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枢析,沒想到半個(gè)月后玉掸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡醒叁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年司浪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片把沼。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啊易,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饮睬,到底是詐尸還是另有隱情租谈,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布捆愁,位于F島的核電站垦垂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏牙瓢。R本人自食惡果不足惜劫拗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矾克。 院中可真熱鬧页慷,春花似錦、人聲如沸胁附。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)控妻。三九已至州袒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弓候,已是汗流浹背郎哭。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菇存,地道東北人夸研。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像依鸥,于是被迫代替她去往敵國(guó)和親亥至。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容