準備兩臺服務器,一臺安裝Apache,一臺安裝mysql
安裝Apache
1、下載安裝
yum install zlib-devel -y wgethttp://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/
2、啓動服務
/application/apache/bin/apachectl start netstat -lntup|grep httpd
3、配置基於域名的虛擬主機
cd /application/apache/conf/ vim httpd.conf 修改98,132,378,396行 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 cd /application/apache/conf/extraextra/ vim httpd-vhosts.conf <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/application/apache2.2.31/html/www" ServerName www.etiantian.org ServerAlias etiantian.org ErrorLog "/app/logs/www-error_log" CustomLog "/app/logs/www-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/application/apache2.2.31/html/bbs" ServerName bbs.etiantian.org ErrorLog "/app/logs/bbs-error_log" CustomLog "/app/logs/bbs-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/application/apache2.2.31/html/blog" ServerName blog.etiantian.org ErrorLog "/app/logs/blog-error_log" CustomLog "/app/logs/blog-access_log" common </VirtualHost> cd /application/apache/conf/extra mkdir -p/application/apache2.2.31/html/{www,bbs,blog} echo www.etiantian.org>/application/apache2.2.31/html/www/index.html echo bbs.etiantian.org>/application/apache2.2.31/html/bbs/index.html echo blog.etiantian.org>/application/apache2.2.31/html/blog/index.html mkdir /app/logs -p
檢查語法
/application/apache/bin/apachectl -t Syntax OK /application/apache/bin/apachectl graceful
驗證之前在/etc/hosts要有解析
驗證:
curl www.etiantian.org
www.etiantian.org
curl bbs.etiantian.org
bbs.etiantian.org
curl blog.etiantian.org
blog.etiantian.org
本機不安裝mysql,mysql服務器獨立存在
安裝php
1)安裝依賴包
wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo yum install zlib-devel libxml2-devellibjpeg-devel libiconv-devel -y yum install freetype-devel libpng-develgd-devel curl-devel libxslt-devel -y rpm -qa freetype-devellibjpeg-turbo-devel libcurl-devel libpng-devel gd-devel libxslt-devel 查看結果: freetype-devel-2.3.11-15.el6_6.1.x86_64 gd-devel-2.0.35-11.el6.x86_64 libpng-devel-1.2.49-1.el6_2.x86_64 libcurl-devel-7.19.7-46.el6.x86_64 libxslt-devel-1.1.26-2.el6_3.1.x86_64 libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64
源碼包裏沒有下面的包:
libiconv-devel
安裝libiconv-devel
mkdir -p /home/oldboy/tools cd /home/oldboy/tools wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure -prefix=/usr/local/libiconv make make install cd ../
安裝libmcrypt庫
yum install libmcrypt-devel -y rpm -qa libmcrypt-devel libmcrypt-devel-2.5.8-9.el6.x86_64
安裝mhash庫
yum -y install mhash mhash-devel rpm -qa mhash mhash-devel mhash-0.9.9.9-3.el6.x86_64 mhash-devel-0.9.9.9-3.el6.x86_64
安裝mcrypt加密擴展庫
yum -y install mcrypt mcrypt-devel rpm -qa mcrypt mcrypt-2.6.8-10.el6.x86_64
正式安裝php
rz -y上傳軟件包
tar zxf php-5.3.27.tar.gz cd php-5.3.27 ./configure \ --prefix=/application/php5.3.27 \ --with-apxs2=/application/apache/bin/apxs \ --with-mysql=mysqlnd \ --with-iconv-dir=/usr/local/libiconv \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --disable-rpath \ --enable-safe-mode \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --with-curlwrappers \ --enable-mbregex \ --enable-mbstring \ --with-mcrypt \ --with-gd \ --enable-gd-native-ttf \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --enable-short-tags \ --enable-zend-multibyte \ --enable-static \ --with-xsl \ --enable-ftp make make install ln -s /application/php5.3.27//application/php
cd /application/apache/conf/
配置:
vim httpd.conf 311行下增加: AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 168行下增加: DirectoryIndex index.php index.html 67行下增加 User www Group www
建立用戶:
useradd -s /sbin/nologin www
id www
/application/apache/bin/apachectl -t Syntax OK /application/apache/bin/apachectl graceful
站點目錄
cd /application/apache/html/blog
建立兩個測試文件
vim test1.php
<?php phpinfo(); ?>
第二個測試文件要等mysql安裝好了,才能出結果
vim test2.php
<?php $link_id=mysql_connect('db01.etiantian.org','wordpress','123456') ormysql_error(); if($link_id){ echo "mysql successful by zhou!"; } else{ echo mysql_error(); } ?>
vim /etc/hosts
172.16.1.51 db01.etiantian.org
檢測:
ping db01.etiantian.org
檢查語法
/application/apache/bin/apachectl -t
啓動服務
/application/apache/bin/apachectl start
重新加載
/application/apache/bin/apachectl graceful
二、安裝MySQL數據庫
使用mysql-5.5.32二進制包安裝
1、添加用戶
useradd mysql -s /sbin/nologin -M
2、解包處理
tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32
創建軟鏈接
ln -s /application/mysql-5.5.32/ /application/mysql
3、初始化數據庫
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
初始化的結果是生成文件
ll /application/mysql/data/ total 12 drwx------ 2 mysql root 4096 Nov 11 02:59 mysql drwx------ 2 mysql mysql 4096 Nov 11 02:59performance_schema drwxr-xr-x 2 mysql root 4096 Nov 11 02:53 test
初始化後要授權:
chown -R mysql.mysql /application/mysql/
4、啓動數據庫
\cp /application/mysql/support-files/my-small.cnf /etc/my.cnf sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe \cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld
啓動mysql服務
/etc/init.d/mysqld start Starting MySQL SUCCESS!
加MySQL的路徑
PATH路徑
echo 'PATH="/application/mysql/bin:$PATH"' >>/etc/profile source /etc/profile
進入MySQL
mysql
5.管理數據庫
設置新密碼
mysqladmin -uroot password New password: 此處輸入密碼 Confirm new password: 重複上面的密碼
登錄數據庫
mysql -uroot -p Enter password: 創建數據庫 mysql> create database wordpress; Query OK, 1 row affected (0.07 sec) 授權 mysql> grant all on wordpress.* to wordpress@'localhost'identified by '123456'; Query OK, 0 rows affected (0.07 sec) 刷新 mysql> flush privileges; Query OK, 0 rows affected (0.05 sec) mysql> show grants for wordpress@'localhost'; +------------------------------------------------------------------------------------------------------------------+ | Grants for wordpress@localhost | +------------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'wordpress'@'localhost'IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' | | GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'localhost' | +------------------------------------------------------------------------------------------------------------------+ 2 rows in set (0.06 sec) mysql> select user,host from mysql.user whereuser='wordpress'; +-----------+-----------+ | user |host | +-----------+-----------+ | wordpress | localhost | +-----------+-----------+ 1 row in set (0.00 sec) mysql> select user,host from mysql.user; +-----------+-----------+ | user | host | +-----------+-----------+ | root |127.0.0.1 | | root |localhost | | wordpress | localhost | | root |web01 | +-----------+-----------+ 4 rows in set (0.00 sec)
切換到站點目錄:
cd /application/apache/html/blog/ rz -y tar xf wordpress-4.2.2-zh_CN.tar.gz mv blog/* . cd ../ chown -R www.www blog/
在本機hosts做解析後,瀏覽器訪問以下地址,按要求下一步。
blog.etiantian.org/wp-admin/setup-config.php