centos 配置php開發環境

所需軟件及版本信息

centos-6.4 php

apache-2.2.29 html

php-5.4.15 mysql

mysql-5.5.28 linux



安裝libxml-2.9.2

使用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服務器

使用以下命令能夠查看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

能夠將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

測試apache是否安裝成功

#查看版本信息
/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端口未開放


安裝php

#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

修改apache配置文件httpd.conf

找到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進行加載的。



安裝MySQL

# 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
相關文章
相關標籤/搜索