標籤:lamp centos 7
1.編譯安裝httpd-2.4.10
(1)首先安裝”DevelopmentTools”和“Server Platform Development”
~]# yum groupinstall -y “Development Tools” “ServerPlatform Development”
(2)安裝增強版Regex分析器pcre-devel,以及openssl-devel,apr-devel,apr-util-devel,libevent-devel
~]# yum install -y pcre-devel openssl-devel apr-develapr-util-devel libevent-devel
(3)下載httpd-2.4.10源碼包並展開。
~]# tar xvf httpd-2.4.10.tar.bz2
(4)製作makefile檔案
./configure --prefix=/usr/local/apache24--sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite--enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-pcre--with-zlib --with-apr=/usr --with-apr-util=/usr
(5)編譯並安裝httpd-2.4.10
~]# make && make install
(6)將httpd相關可執行檔搜尋路徑匯入到環境變數
~]# vim /etc/profile.d/http24.sh
exportPATH=/user/local/apache24/bin:$PATH
~]# source /etc/profile.d/http24.sh
(7)將庫檔案做軟連結至/usr/incloud/httpd
~]# ln -sv /usr/local/apache24/incloud /use/incloud/httpd
(8)啟動httpd服務
~]# apachectl start
2.安裝mariadb-5.5.46
(1)將mariadb-5.5.46-tar.gz解壓到/usr/local目錄下
~]#tar xvf mariadb-5.5.46-tar.gz -C /usr/local
(2)為mariadb建立資料目錄
~]#mkdir -pv /data/mydata
~]#chown -R mysql:mysql /data/mydata
(3)將解壓後的目錄連結至/usr/local/mysql目錄,便於以後滾動
~]#ln -sv /usr/local/mariadb-5.5.46 /usr/local/mysql
(4)將/usr/local/mysql目錄下的所有檔案屬主改為root,屬組改為mysql
~]#cd /usr/local/mysql
~]#chown -R root:mysql ./*
(5)初始化mariadb
~]#cd /usr/local/mysql
~]#scripts/mysql_install_db --user=mysql --datadir=/data/mydata
(6)編輯設定檔
~]#cp support-files/my-large.cnf /etc/my.cnf
~]#vim /etc/my.cnf
datadir=/data/mydata
innodb_file_per_table= ON
skip_name_resolve= ON
(7)啟動指令碼
~]#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
~]#chmod +x /etc/rc.d/init.d/mysqld
(8) 將mariadb相關可執行檔搜尋路徑匯入到環境變數
~]#vim /etc/profile.d/mysql.sh
exportPATH=/usr/local/mysql/bin:$PATH
~]#source /etc/profile.d/mysql.sh
(9)啟動mariadb
~]#service mysqld start
3.編譯安裝php-5.5.40
(1)安裝php依賴的程式包,libxml2-devel,gd-devel,freetype-devel,libmcrypt-devel
~]#yum install -y libxml2-devel gd-devel freetype-devel libmcrypt-devel
(2)下載php-5.4.40並展開
~]#tar xvf php-5.4.40.tar.bz2
(3)利用configure指令碼製作makefile檔案
~]#cd php-5.4.40
~]#./configure --prefix=/usr/local/php54 --with-mysql=/usr/local/mysql--with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring --enable-xml --enable-sockets --with-freetype-dir --with-gd--with-libxml-dir=/usr --with-zlib --with-jpeg-dir --with-png-dir --with-mcrypt--with-apxs2=/usr/local/apache24/bin/apxs--with-config-file-path=/etc/php54.ini --with-config-file-scan-dir=/etc/php54.d
(4)編譯並安裝
~]#make && make install
(5)製作設定檔
~]#cp php.ini-production /etc/php.ini
(6)增加MIME類型
~]#vim /etc/httpd24/httpd.conf
AddTypeapplication/x-httpd-php .php
(7)指明預設頁面類型為index.php
~]#vim /etc/httpd24/httpd.conf
DirectoryIndexindex.php index.html
4.製作測試頁面進行測試
~]#mv/usr/local/apache24/htdocs/index.{html,php}
~]#vim/usr/local/apache24/htdocs/index.php
<?php
Phpinfo();
?>
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/84/6D/wKiom1eQfFeQ09h4AAB2xiIpPUg586.png-wh_500x0-wm_3-wmp_4-s_3747940894.png" title="1.png" alt="wKiom1eQfFeQ09h4AAB2xiIpPUg586.png-wh_50" />
5.測試資料庫連接
(1)在MariaDB裡面建立資料庫testdb,建立使用者testuser,並給該使用者授權:
~]# mysql
MariaDB[(none)]>CREATEDATABASE testdb;
MariaDB[(none)]>CREATEUSER ‘testuser’@’127.0.0.1’ IDENTIFIED BY ‘testpasswd’;
MariaDB[(none)]>GRANTALL ON testdb.* TO ‘testuser’@’127.0.0.1’;
MariaDB[(none)]>FLUSHPRIVILEGES;
(2)編輯預設首頁檔案/var/www/html/index.php,編寫如下指令碼進行測試:
<?php
$conn= mysql_connect(‘127.0.0.1’,’testuesr’,’testpasswd’);
If($conn)
echo“OK”;
else
echo“Falure”;
?>
(3)在瀏覽器上測試
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/84/6D/wKioL1eQfJTzevmXAABIblWapYY676.png-wh_500x0-wm_3-wmp_4-s_449882540.png" title="2.png" alt="wKioL1eQfJTzevmXAABIblWapYY676.png-wh_50" />
6.安裝wordpress和phpMyAdmin
(1)在httpd主設定檔中注釋掉#DocumentRoot "/usr/local/apache24/htdocs"
將Include /etc/httpd24/extra/httpd-vhosts.conf取消注釋。
(2)建立兩個虛擬機器主機www1.magedu.com和www2.mage.com
~]#mkdir -pv /vhost/www{1,2}
~]#vim /etc/httpd24/extra/httpd-vhosts.conf
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/84/6D/wKiom1eQfMKwdb2nAABmCumO2Nw241.png" title="3.png" alt="wKiom1eQfMKwdb2nAABmCumO2Nw241.png" />
(3)下載worepress並解壓至/vhost/www1/目錄下,修改設定檔:
~]#mv wp-config-sample.php wp-config.php
~]#vim wp-config.php
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/84/6D/wKioL1eQfOrBhHJCAAAtdNggsMM879.png" title="4.png" alt="wKioL1eQfOrBhHJCAAAtdNggsMM879.png" />
(4)測試www1.magedu.com網域名稱
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/84/6D/wKiom1eQfRbzNyehAACyL9c_J5s064.png" title="5.png" alt="wKiom1eQfRbzNyehAACyL9c_J5s064.png" />
(5)下載phpMyAdmin並解壓至/vhost/www2目錄下,並重新命名改設定檔:
~]#mv config.sample.inc.php config.inc.php
(6)用openssl產生隨機字串,並填至設定檔相應位置,並修改MySQL伺服器IP:
~]#openssl rand -base64 10
~]# vim config.inc.php
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/84/6D/wKioL1eQfU-yIM2xAAALwOyr0-0540.png" title="6.png" alt="wKioL1eQfU-yIM2xAAALwOyr0-0540.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/84/6D/wKiom1eQfVvBdbyYAAAJdEajVxA114.png" title="7.png" alt="wKiom1eQfVvBdbyYAAAJdEajVxA114.png" />
(7)在瀏覽器開啟www2.magedu.com測試phpMyAdmin:
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/84/6D/wKiom1eQfXCxXGCUAADRABRQz_8456.png" title="8.png" alt="wKiom1eQfXCxXGCUAADRABRQz_8456.png" />
在CentOS 7上編譯安裝lamp