Ecs linux 7.2 搭建lamp

寫在前面

  • 操作系統:CentOS 7.2 64位
  • Apache:2.4.23
  • MySQL:5.7.17
  • PHP:7.0.12

準備工作

設置防火牆

  1. 運行命令關閉防火牆。
    systemctl stop firewalld.service
  2. 運行命令關閉防火牆開機自啓動。
    systemctl disable firewalld.service

安裝軟件

運行命令下載軟件、編輯和解壓文件。

yum install -y wget vim unzip

操作步驟

按以下步驟部署LAMP。

步驟1:編譯安裝Apache

1.運行命令安裝相關依賴包。

yum install -y gcc gcc-c++ autoconf libtool

2.依次運行以下命令安裝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.依次運行以下命令安裝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.依次運行以下命令安裝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.依次運行以下命令編譯安裝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配置文件參數:

  1. 運行 cd /etc/httpd/ 切換到/etc/httpd/目錄。
  2. 運行 vim httpd.conf 打開httpd.conf文件,按 i 鍵進入編輯模式。
  3. 找到 Directory 參數,註釋掉 Require all denied,並添加 Require all granted

     4.找到 ServerName 參數,添加 ServerName localhost:80

     5.設置 PidFile 路徑:在文件最後添加 PidFile "/var/run/httpd.pid"

     6.按 Esc 鍵退出編輯模式,輸入 :wq 保存並關閉 httpd.conf 文件。

7.依次執行以下命令啓動Apache服務並驗證。

cd /usr/local/apache/bin/
./apachectl start
netstat -tnlp                             #查看服務是否開啓

如果返回以下結果,說明Apache服務已經成功啓動

在本地機器的瀏覽器中輸入ECS實例公網IP地址,如果出現如圖所示信息,說明Apache服務安裝成功。

8.設置開機自啓動。

  1. 運行 vim /etc/rc.d/rc.local 打開rc.local文件,按 i 進入編輯模式。
  2. 添加 /usr/local/apache/bin/apachectl start

     3.按 Esc 鍵退出編輯模式,輸入 :wq 保存並關閉rc.local文件。

9. 設置環境變量。

  1. 運行 vi /root/.bash_profile 打開文件,按 i 進入編輯模式。
  2. 將 PATH=$PATH:$HOME/bin 修改爲 PATH=$PATH:$HOME/bin:/usr/local/apache/bin
  3. 按 Esc 鍵退出編輯模式,輸入 :wq 保存並關閉文件。
  4. 運行 source /root/.bash_profile 重新執行文件。

步驟2:編譯安裝MySQL

1. 依次執行以下命令檢查系統中是否存在使用rpm安裝的MySQL或者MariaDB。

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

如果已經安裝,則運行下面第一個命令卸載。若第一個命令卸載不成功,則運行下面第二個命令強制卸載。

rpm -e 軟件名    #注意:這裏的軟件名必須包含軟件的版本信息,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可卸載成功。
rpm -e --nodeps 軟件名   #注意:這裏的軟件名必須包含軟件的版本信息,如rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64。

卸載後,再用 rpm -qa|grep mariadb 和 rpm -qa|grep mysql 查看結果。如下圖所示。

2. 依次運行以下命令安裝 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. 依次運行以下命令建立mysql組和用戶,並將mysql用戶添加到mysql組。

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

4. 運行命令初始化MySQL數據庫。

/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql

5. 更改MySQL安裝目錄的屬性:chown -R mysql:mysql /usr/local/mysql

6. 依次運行以下命令設置開機自啓動。

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

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

7. 設置環境變量

  1. 運行 vi /root/.bash_profile 打開文件,按 i 進入編輯模式。
  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
  3. 按 Esc 鍵退出編輯模式,輸入 :wq 保存並關閉文件。
  4. 運行 source /root/.bash_profile 重新執行文件。

8. 啓動 MySQL 數據庫。

/etc/init.d/mysqld start

出現如下截圖所示信息,表示MySQL啓動成功。

9. 修改MySQL的root用戶密碼:初始化後MySQL爲空密碼可直接登錄,爲了保證安全性需要修改MySQL的root用戶密碼。運行以下命令,並按界面提示設置密碼。

mysqladmin -u root password

10. 測試登錄MySQL數據庫。

mysql -uroot -p #-p和密碼之間無空格

11. 運行 \q 退出MySQL。

步驟3. 編譯安裝 PHP

1. 依次運行以下命令安裝依賴。

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. 運行命令複製配置文件。

cp php.ini-production /etc/php.ini

3. 編輯Apache配置文件 httpd.conf,以Apache支持PHP。

  1. 運行 vim /etc/httpd/httpd.conf 打開文件,按 i 進入編輯模式。
  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 保存並關閉文件。

4. 重啓Apache服務:

/usr/local/apache/bin/apachectl restart
  1. 測試是否能夠正常解析PHP。
    1. 依次運行以下命令,找開index.php文件。
      cd  /usr/local/apache/htdocs/
      vim index.php
    2. 按 i 鍵進入編輯模式,並添加以下內容。
      <?php
      phpinfo();
      ?>
    3. 按 Esc 鍵退出編輯模式,並輸入 :wq 保存並關閉文件。
    4. 重啓Apache服務:
      /usr/local/apache/bin/apachectl restart
    5. 在本地機器的瀏覽器裏輸入 http://實例公網 IP/index.php

      如果出現以下頁面表示PHP解析成功。


 

 

安裝完畢之後缺少GD庫擴展 需要編譯安裝 點擊 這裏 安裝GD庫擴展。

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章