centos-6.4 php
apache-2.2.29 html
php-5.4.15 mysql
mysql-5.5.28 linux
使用centos-6.4的yum源安裝的libxml是2.7.6,若是須要使用PHPExcel生成Excel2007的文件,就必須到官網下載源碼安裝。地址:http://www.xmlsoft.org/ c++
#解壓,並進入目錄 tar -zxvf libxml2-NN.tar.gz cd libxmlNN #默認安裝 ./configure make; make install
也許在make的時候會報錯,能夠直接忽略,繼續make install。安裝完成,使用如下命令若是查看到版本信息表示安裝成功 sql
xml2-config --version
使用以下命令能夠查看centos自帶的httpd版本,也看用於測試是否成功卸載 shell
#查看httpd版本信息 httpd -v #若是httpd存在,則卸載 yum -y remove httpd #再次檢測是否成功卸載 httpd -v
#gcc, c++編譯器 yum install gcc yum install gcc-c++ #若是安裝apache時須要開啓deflate模塊,則須要安裝zlib yum install zlib-devel #安裝編譯php所需軟件,具體可參考php源碼包裏的INSTALL文件 yum install autoconf yum install automake yum install libtool yum install flex yum install bison yum install libxml2 yum install libxml2-devel #安裝編譯mysql所需軟件 yum install cmake yum install gmake yum install ncurses-devel
能夠將apache, php, mysql的源碼保存到linux上,後期增長新模塊須要編譯時使用獲得。 數據庫
#step1 沒有回車 ./configure --prefix=/usr/local/apache2 --enable-deflate=shared --enable-rewrite=shared --enable-so --enable-headers #step2, step3 make make install
#查看版本信息 /usr/local/apache2/bin/httpd -v #啓動apache /usr/local/apache2/bin/apachectl start #若是一下命令能得到內容,表示apache成功啓動 curl http://localhost/
#建立快捷命令 cp /usr/local/apache2/bin/apachectl /usr/sbin/ cp /usr/local/apache2/bin/apachectl /usr/sbin/httpd #複製完成之後能夠經過service httpd restart來重啓apache cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd #設置httpd服務在centos啓動時一同啓動,在執行命令前須要修改httpd文件,具體參考更多說明[4] chkconfig --add httpd chkconfig httpd on
1. 關於configure的選項可經過執行命令 ./configure --help 瞭解更多 apache
2. 關於configure的選項可經過執行命令能夠經過官方網站來了解更多
http://httpd.apache.org/docs/2.2/programs/configure.html centos
3. 若是須要從新編譯,那麼在源碼目錄首先執行make distclean再進行編譯,記得編譯時須指定apache的安裝目錄
4. 從新編譯apache時,須要指定apache的安裝目錄,由於我使用的不是默認目錄。接着須要enable你須要啓用的模塊,之前已經加載的模塊不須要從新enable一次,由於apache的每一個模塊是獨立的記載的。這和php不一樣。
5. 關於如何修改httpd文件 http://xiedexu.cn/service-httpd-support-chkconfig.htm
6. 默認apache的配置文件在/usr/local/apache2/conf/
7. 若是外網沒法訪問,應該是80端口未開放
#step1 沒有回車 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs #step2, step3 make make install
#進入php安裝源碼包,建立php.ini文件到默認配置文件位置 #若是須要修改php配置文件存放路徑,能夠參考configure裏 --with-config-file-path 選項 cp /PHP-SOURCE-CODE/php.ini-development /usr/local/php/lib/php.ini #建立快捷方式,這樣在任意路徑均可以經過php -v查看php的版本信息 ln -s /usr/local/php/bin/php /usr/sbin/php #測試 cd / php -v
找到AddType,加上新行,使其可以解析php文件
AddType application/x-httpd-php .php
找到DirectoryIndex行,修改以下,使其默認能識別index.php
DirectoryIndex index.html index.php
1. 關於configure的選項可經過執行命令 ./configure --help 瞭解更多
2. 若是須要從新編譯,那麼在源碼目錄首先執行make distclean再進行編譯,記得編譯時須指定apache的安裝目錄
3. 官方提供的php在apache2.x下安裝說明 http://php.net/manual/zh/install.unix.apache2.php
4. 若是須要從新編譯php,須要把之前已經編譯的模塊所有從新編譯,一個簡單的方式能夠經過複製phpinfo()裏的Configure Command,而後加上須要新編譯的模塊。由於php源碼編譯是將全部的模塊都集中編譯到libphp5.so這一個文件裏,而後經過apache進行加載的。
# Preconfiguration setup # 添加mysql組以及mysql用戶 groupadd mysql useradd -r -g mysql mysql # Beginning of source-build specific instructions # 安裝 cmake . make make install # End of source-build specific instructions # Postinstallation setup # 設置安裝目錄所屬組和用戶爲mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . # 初始化 scripts/mysql_install_db --user=mysql #更改成安全的權限 chown -R root . #設置mysql數據庫的保存目錄爲mysql用戶 chown -R mysql data bin/mysqld_safe --user=mysql &
#添加mysqld服務 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #這樣就可使用以下命令來重啓mysql了 service mysqld restart #建立快捷方式,這樣在任意路徑下均可以執行mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql #複製配置文件 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf #設置mysql服務在centos啓動時一同啓動 chkconfig --add mysqld chkconfig mysqld on