一 先安裝軟件安裝所需要的環境相關軟件包
yum install –y zlib-devel.i* openssl-devel.i* libtermcap-devel.i* libxml2=devel.i*
二 下載apache mysql php實例版本
apache
mysql
ph
解壓並重命名以方便以後操作
tar jxvf apache-*.tar.bz2 mv apache-* apache
tar zxvf mysql-*.tar.gz mv mysql-* mysql
tar jxvf php-*.tar.bz2 mv php-* php
檢查編譯環境echo $?
爲0正確
三 mysql
1 創建安裝所需的目錄
mkdir /usr/local/mysql mkdir /usr/local/mysql/etc mkdir /usr/local/mysql/database
2 新建用戶mysql 爲了安全性考慮 useradd mysql
3 編譯安裝mysql
cd mysql
./configure --prefix=/usr/local/mysql --sysconfdir=/usr/local/mysql/etc \
--localstatedir=/usr/local/mysql/database –with-charset=utf8
make make install
4 安裝 mysql test information_schema數據庫
cd /usr/local/mysql/
./bin/mysql_install_dh --user=mysql
5 建立mysql配置文件
cd /usr/local/mysql
cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf #主配置文件#
cp /usr/local/mysql/share/mysql/musql.server /etc/rc.d/init.d/mysql #開機*啓動配置文件#
chown –R mysql:mysql /usr/local/mysql/database/
chown –R mysql:mysql /usr/local/mysql/lib/
./bin/mysql_safe –user=mysql &
6 增加mysql服務 啓動服務並配置開機自動加載
chkconfig --add mysql
chkconfig mysql on
service mysql start
7 把mysql的相關命令複製到/sbin/
cp /usr/local/mysql/bin/* /sbin/
8 使用mysqladmin創建mysql管理員及密碼
mysqladmin –u root password centos
四apache
1 創建安裝所需的目錄
mkdir /usr/local/httpd
2 編譯安裝mysql
cd mysql
./configure --prefix=/usr/local/httpd/ \
--enable-modules=so \
--enable-so –enable-cgi –enable-ssl
make make install
3 複製apache啓動文件並配置開機自動啓動
cp /usr/local/httpd/bin/apachectl /sbin/
apachectl start
vim /etc/rc.d/rc.local
添加 /sbin/apachectl start
五 php
cd php
1 創建安裝所需的目錄
mkdir /usr/local/php
2 編譯安裝php
./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/httpd/bin/apxs
make make install
3 複製php配置文件
cd php
cp php.ini-dist /usr/local/php/lib/php.ini
六 整合apache 和 php
在 /usr/local/httpd/conf/httpd.conf中添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
用一下命令修改selinux
setsebool –P allow_execheap=1
chcon –t textre_shlib_t /usr/local/httpd/modules/libphp5.so
最後重啓apache
Apachectl restart
新建一個php頁面測試
/usr/local/httpd/htdocs/test.php
<?php
phpinfo();
?>
瀏覽器打開 ip:test.php