Linux+Apache+Mysql+Php源碼安裝

一.安裝環境:php

系統:Centos6.5x64html

Apache: httpd-2.4.10.tar.gzpython

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

Php: php-5.6.0.tar.gzlinux

Apr: apr-1.5.1.tar.gzc++

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

Libxml2: libxml2-2.9.1.tar.gz數據庫

默認安裝路徑咱們統一安裝到/usr/localapache

 

二.Apache安裝:安全

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

Linux+Apache+Mysql+Php源碼安裝


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

Linux+Apache+Mysql+Php源碼安裝


建立安裝目錄

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

Linux+Apache+Mysql+Php源碼安裝

安裝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

Linux+Apache+Mysql+Php源碼安裝

Linux+Apache+Mysql+Php源碼安裝



安裝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

Linux+Apache+Mysql+Php源碼安裝

Linux+Apache+Mysql+Php源碼安裝



安裝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

Linux+Apache+Mysql+Php源碼安裝

Linux+Apache+Mysql+Php源碼安裝

安裝Apache以前先把Centos6.5自帶的apache包給刪掉:

Linux+Apache+Mysql+Php源碼安裝



安裝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

Linux+Apache+Mysql+Php源碼安裝

Apache安裝完成,啓動Apache服務,查看80端口,測試WEB頁:

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

Shell>netstat –lntp | grep :80

Shell>curl http://127.0.0.1

Linux+Apache+Mysql+Php源碼安裝


3、安裝Mysql

         這裏使用的是二進制格式的Mysql安裝包,安裝前先給Mysql建立用戶和組:

Shell>groupadd mysql

Shell>useradd –r –g mysql mysql

Linux+Apache+Mysql+Php源碼安裝

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的安裝目錄,數據庫存放目錄和所屬用戶

Linux+Apache+Mysql+Php源碼安裝

Shell> chown -R root . ##爲了安全將mysql目錄下的mysql主改成root用戶主

Shell> chown -R mysql data/  ##由於咱們的數據庫默認保存在data目錄下,因此因該給data目錄的主爲mysql,不然建立數據庫爲失敗。

Linux+Apache+Mysql+Php源碼安裝

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服務

Linux+Apache+Mysql+Php源碼安裝

Shell> /usr/local/mysql/bin/mysqladmin -u root password '123456'; ##mysql中的root用戶設置密碼,默認爲空

Shell> /usr/local/mysql/bin/mysql -u root –p ##root用戶登陸mysql數據庫

Linux+Apache+Mysql+Php源碼安裝

Linux+Apache+Mysql+Php源碼安裝


4、安裝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

Linux+Apache+Mysql+Php源碼安裝

Shell> cp php.ini-production /etc/php.ini ##將安裝目錄下的php.ini-production複製到/etc下做爲配置文件

 

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

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

Linux+Apache+Mysql+Php源碼安裝

使apache與擴展名爲.php的文件類型相關聯:在/usr/local/apache/conf/httpd.conf文件中添加一句:AddType application/x-httpd-php .php

Linux+Apache+Mysql+Php源碼安裝

添加index.php網頁爲默認訪問頁:

Linux+Apache+Mysql+Php源碼安裝

重啓Apache服務,並添加phpmysql測試網頁:

Linux+Apache+Mysql+Php源碼安裝

相關文章
相關標籤/搜索