一.安裝環境: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/local下apache
二.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
3、安裝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數據庫
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
Shell> cp php.ini-production /etc/php.ini ##將安裝目錄下的php.ini-production複製到/etc下做爲配置文件
5、配置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