系統版本:阿里云 Linux CentOS7.2
Apache版本:2.4.23
MySQL版本:5.7.17
PHP版本:PHP5.6.5
安裝前的準備
-
利用root登陸CentOS 7.2
- 如果使用Xshell來進行遠程登陸的話需要輸入
ssh root@公網IP
,然后輸入密碼(注意在Linux下密碼都是不顯示,但實際已經輸入進去了)
- 如果使用Xshell來進行遠程登陸的話需要輸入
-
關閉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"
,保存并退出
- pidfile 是用戶程序正在開始運行期間,將進程ID寫進pidfile文件,主要目的有三個:
- 啟動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配置成功
- 進入PHP編輯頁面,然后輸入<?php phpinfo(); ?>
-
修改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用戶名和密碼并登入