在CentOS 7上編譯安裝lamp

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.