Linux+Apache+Mysql+Php源碼安裝

來源:互聯網
上載者:User

標籤:

Linux+Apache+Mysql+Php源碼安裝

 

一.安裝環境:

系統:Centos6.5x64

Apache: httpd-2.4.10.tar.gz

Mysql: mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz

Php: php-5.6.0.tar.gz

Apr: apr-1.5.1.tar.gz

Apr-util: apr-util-1.5.3.tar.gz

Libxml2: libxml2-2.9.1.tar.gz

預設安裝路徑我們統一安裝到/usr/local下

 

二.Apache安裝:

安裝Apache之前先把所需要的開發包安裝上,使用yum –y install gcc gcc-c++ pcre pcre-devel python python-devel


安裝Apache2.4所需要用到的apr版本要在1.4以上,而Centos6.5內建的Apr版本是1.39,所以要自行到apr.apache.net網站上下載相應版本,我們這裡下載的是最新的1.5.1版本,Apr-util是1.5.3版本,還需要libxml2軟體,因為libxml2是一個C語言的解析器,所以我們安裝Apache的時候需要用到,源碼安裝的時候系統識別不了Libxml2的安裝路徑,所以我們可以自行安裝tar包,我這裡下載的是2.9.1版本的。使用rpm –qa apr apr-util libxml2命令查看Centos6.5安裝的版本:

 

建立安裝目錄:

建立相對應安裝包目錄:使用mkdir /usr/local/{apr,apr-util,libxml2,apache,php} –v

安裝Apr:

Shell>tar xf apr-1.5.1.tar.gz

Shell>cd apr-1.5.1

Shell>./configure --prefix=/usr/local/apr

Shell>make && make install



 

 

安裝Apr-util包:

Shell>tar xf apr-util-1.5.3.tar.gz

Shell>cd apr-util-1.5.3

Shell>./configure --prefix=/usr/local/apr-util –with-apr=/usr/local/apr

Shell>make && make install



 

 

安裝Libxml2包:

Shell>tar xf libxml2-2.9.1.tar.gz

Shell>cd libxml2-2.9.1

Shell>./configure --prefix=/usr/local/libxml2

Shell>make && make install



安裝Apache之前先把Centos6.5內建的apache包給刪掉:





安裝Apache包:

Shell>tar xf l httpd-2.4.10.tar.gz

Shell>cd httpd-2.4.10

Shell>./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-libxml2=/usr/local/libxml2 --enable-so --enable-cgi --enable-rewrite

Shell>make && make install

Apache安裝完成,啟動Apache服務,查看80連接埠,測試WEB頁:

Shell>/usr/local/apache/bin/apachectl start

Shell>netstat –lntp | grep :80

Shell>curl http://127.0.0.1

 

三、安裝Mysql

         這裡使用的是二進位格式的Mysql安裝包,安裝前先給Mysql建立使用者和組:

Shell>groupadd mysql

Shell>useradd –r –g mysql mysql



Shell> tar xf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

Shell> ln -s /usr/local/mysql-5.6.20-linux-glibc2.5-x86_64 /usr/local/mysql #給mysql設定軟連結

Shell> cd /usr/local/mysql  ##進入mysql目錄

Shell> chown -R mysql.mysql .   ##給mysql目錄設定所屬主和組

Shell> scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql  ##初始化mysql資料庫並指定mysql的安裝目錄,資料庫存放目錄和所屬使用者



Shell> chown -R root .  ##為了安全將mysql目錄下的mysql主改為root使用者主

Shell> chown -R mysql data/   ##因為我們的資料庫預設儲存在data目錄下,所以因該給data目錄的主為mysql,否則建立資料庫為失敗。



Shell> cp support-files/mysql.server /etc/init.d/mysqld  ##將mysql內建的服務開機檔案拷貝到系統啟動目錄下

Shell> chmod +x /etc/init.d/mysqld  ##給啟動服務添加執行許可權

Shell> chkconfig --add mysqld    ##將服務添加到系統啟動中

Shell> chkconfig --list mysqld     ##查看mysql服務啟動項

Shell> rm -rf /etc/my.cnf     ##要刪除/etc/my.cnf檔案,因為這是Centos6.5內建的檔案,當我們啟動mysql服務的時候,mysql服務會先去找/etc下的my.cnf檔案,然後也會在資料庫安裝目錄尋找my.cnf檔案,可以不刪除/etc下的my.cnf檔案,但是記得修改設定檔,這裡為了圖方便,所以將其刪掉,這樣系統會自動尋找資料庫安裝目錄下的my.cnf檔案

Shell> service mysqld start   ##啟動mysql服務



Shell> /usr/local/mysql/bin/mysqladmin -u root password ‘123456‘; ##給mysql中的root使用者佈建密碼,預設為空白

Shell> /usr/local/mysql/bin/mysql -u root –p  ##以root使用者登入mysql資料庫



 

四、安裝PHP

Shell> tar xf php-5.6.0.tar.gz

Shell>cd php-5.6.0

Shell> ./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc

Shell> make && make install

Shell> cp php.ini-production /etc/php.ini  ##將安裝目錄下的php.ini-production複製到/etc下作為設定檔

 

五、配置Apache,使其和Php結合

編輯vi /usr/local/apache/conf/httpd.conf檔案,查看LoadModule模組中有沒自動添加PHP模組:

使apache與副檔名為.php的檔案類型相關聯:在/usr/local/apache/conf/httpd.conf檔案中添加一句:AddType application/x-httpd-php .php



添加index.php網頁為預設訪問頁:



重啟Apache服務,並添加php和mysql測試網頁:

 

六、測試LAMP網頁

關掉mysql服務,並重新訪問網頁:



至此,LAMP搭建完成。

 

Linux+Apache+Mysql+Php源碼安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.