系統:CentOS release 6.4 (Final)php
1、安裝apachehtml
一、下載安裝mysql
yum install zlib-devel -y wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz tar xf httpd-2.2.31.tar.gz cd httpd-2.2.31 ./configure \ --prefix=/application/apache2.2.31 \ --enable-deflate \ --enable-expires \ --enable-headers \ --enable-modules=most \ --enable-so \ --with-mpm=worker \ --enable-rewrite make make install ln -s /application/apache2.2.31/ /application/apache ls -l /application/
二、啓動服務、檢查linux
/application/apache/bin/apachectl start netstat -lntup|grep httpd
三、配置基於域名的虛擬主機c++
cd /application/apache/conf/ vim httpd.conf 修改98行 ServerName 127.0.0.1:80 修改132 <Directory "/application/apache2.2.31/html"> 修改378 Include conf/extra/httpd-mpm.conf 修改396 Include conf/extra/httpd-vhosts.conf 在文件末尾加入如下配置 <Directory "/application/apache2.2.31/html"> Options none AllowOverride None Order allow,deny Allow from all </Directory>
修改虛擬主機配置文件web
[root@web02 conf]# cd extra/ [root@web02 extra]# vim httpd-vhosts.conf <VirtualHost *:80> ServerAdmin admin@sellsa.com DocumentRoot "/application/apache2.2.31/html/www" ServerName www.etiantian.org ServerAlias sellsa.com ErrorLog "/app/logs/www-error_log" CustomLog "/app/logs/www-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin admin@sellsa.com DocumentRoot "/application/apache2.2.31/html/bbs" ServerName bbs.sellsa.com ErrorLog "/app/logs/bbs-error_log" CustomLog "/app/logs/bbs-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin admin@sellsa.com DocumentRoot "/application/apache2.2.31/html/blog" ServerName blog.sellsa.com ErrorLog "/app/logs/blog-error_log" CustomLog "/app/logs/blog-access_log" common </VirtualHost>
建立站點目錄及測試文件目sql
mkdir -p /application/apache2.2.31/html/{www,bbs,blog} echo www.sellsa.com >/application/apache2.2.31/html/www/index.html echo bbs.sellsa.com >/application/apache2.2.31/html/bbs/index.html echo blog.sellsa.com >/application/apache2.2.31/html/blog/index.html mkdir /app/logs -p /application/apache/bin/apachectl -t /application/apache/bin/apachectl graceful
**********************************************************************數據庫
2、安裝mysqlapache
一、下載安裝vim
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.47-linux2.6-x86_64.tar.gz yum install -y libaio-devel tar zxf mysql-5.5.47-linux2.6-x86_64.tar.gz -C /usr/local/ cd /usr/local/ ln -s mysql-5.5.47-linux2.6-x86_64 mysql ls -ld mysql
二、建立mysql組和用戶
groupadd -r -g 306 mysql useradd -g 306 -u 306 mysql id mysql chown mysql.mysql /usr/local/mysql/*
三、建立mysql數據存放目錄(默認是存放在mysql安裝目錄的data目錄裏面,如使用默認的則不用建立)
mkdir -p /mysql/data chown -R mysql.mysql /mysql/data/
四、初始化
cd /usr/local/mysql scripts/mysql_install_db --datadir=/mysql/data/ --user=mysql
chown -R root /usr/local/mysql/*
五、爲mysql提供主配置文件(根據實際狀況選擇相應的配置文件)
cd /usr/local/mysql/support-files/ cp my-medium.cnf /etc/my.cnf
六、修改my.cnf指定mysql數據文件的存放位置
# vim /etc/my.cnf [mysqld] datadir = /mysql/data
七、將mysql添加爲系統服務,可以使用service啓動,並可以使用chkconfig加載服務列表
cp mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on
八、修改PATH環境變量,讓系統能夠直接使用mysql的相關命令
#vim /etc/profile.d/mysql.sh export PATH=$PATH:/usr/local/mysql/bin #source /etc/profile
九、啓動MySQL
service mysqld start netstat -lnt |grep 3306
十、默認沒有密碼,咱們設置一個管理員密碼,並登陸
mysqladmin -uroot password '463951510' mysql -uroot -p'463951510'
**********************************************************************
3、安裝php
一、安裝編譯所須要的依賴包
yum -y install libxslt-devel libjpeg libjpeg-devel libpng libpng-devel \ freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc \ glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \ curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel \ openssl openssl-devel pcre pcre-devel libtermcap libtermcap-devel gcc gcc-c++
二、讓編譯的php支持mcrypt、mhash擴展
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz wget wget http://nchc.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz tar zxf libmcrypt-2.5.6.tar.gz cd libmcrypt-2.5.6 ./configure make && make install cd tar zxf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9 ./configure make && make install
三、下載安裝php
wget http://mirrors.sohu.com/php/php-5.4.25.tar.gz tar zxf php-5.4.25.tar.gz cd php-5.4.25 ./configure \ --prefix=/usr/local/php5.4.25 \ --with-apxs2=/application/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --enable-mbstring \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --enable-sockets \ --with-bz2 \ --with-config-file-scan-dir=/etc/php.d \ --with-config-file-path=/etc \ --with-mcrypt
四、爲php提供配置文件
cp php.ini-production /etc/php.ini
五、編輯apache的配置文件httpd.conf
#vim /application/apache/conf/httpd.conf irectoryIndex index.php index.html \\找到此行加入index.php LoadModule php5_module modules/libphp5.so \\啓用此行 AddType application/x-httpd-php .php \\添加下面兩行 AddType application/x-httpd-php-source .phps #/application/apache/bin/apachectl -t #/application/apache/bin/apachectl graceful
六、查看是否有php模塊
find /application/apache/modules/ -name '*php*'
七、測試php是否正常工做
# vim /application/apache2.2.31/html/www/test1.php <?php phpinfo(); ?>
八、測試是否能夠鏈接數據庫
#vim /application/apache2.2.31/html/www/test2.php <?php $link=mysql_connect('localhost','root','463951510'); if(!$link) echo "failed!"; else echo "ok!"; mysql_close(); ?>