標籤:
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源碼安裝