LAMP安装
@(linux学习笔记)
CentOS-6.7最小化安装
Mysql-5.6.28二进制免编译包
[root@bogon opt]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz
[root@bogon opt]# tar zxvf mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz -C /usr/local/src/
[root@bogon opt]# mv /usr/local/src/mysql-5.6.28-linux-glibc2.5-x86_64/ /usr/local/mysql
Httpd-2.4.18源码包
[root@bogon opt]# wget http://mirrors.sohu.com/apache/httpd-2.4.18.tar.bz2
[root@bogon opt]# tar jxvf httpd-2.4.18.tar.bz2 -C /usr/local/src/
Php-5.6.3源码包
[root@bogon opt]# wget http://mirrors.sohu.com/php/php-5.6.3.tar.bz2
[root@bogon opt]# tar jxvf php-5.6.3.tar.bz2 -C /usr/local/src/
处理错误 安装如下包:
1、yum install epel-release
2、yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel
安装Mysql-5.6.28
[root@bogon opt]# cd /usr/local/mysql/
[root@bogon mysql]# grep mysql < /etc/passwd
[root@bogon mysql]# useradd -M -s /sbin/nologin mysql
[root@bogon mysql]# grep mysql < /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin
[root@bogon mysql]# chown -R mysql:mysql .
[root@bogon mysql]# ll
总用量 172
drwxr-xr-x 2 mysql mysql 4096 12月 17 22:14 bin
-rw-r--r-- 1 mysql mysql 17987 11月 16 17:38 COPYING
drwxr-xr-x 3 mysql mysql 4096 12月 17 22:14 data
drwxr-xr-x 2 mysql mysql 4096 12月 17 22:14 docs
drwxr-xr-x 3 mysql mysql 4096 12月 17 22:14 include
-rw-r--r-- 1 mysql mysql 105684 11月 16 18:45 INSTALL-BINARY
drwxr-xr-x 3 mysql mysql 4096 12月 17 22:14 lib
drwxr-xr-x 4 mysql mysql 4096 12月 17 22:14 man
drwxr-xr-x 10 mysql mysql 4096 12月 17 22:14 mysql-test
-rw-r--r-- 1 mysql mysql 2496 11月 16 17:38 README
drwxr-xr-x 2 mysql mysql 4096 12月 17 22:14 scripts
drwxr-xr-x 28 mysql mysql 4096 12月 17 22:14 share
drwxr-xr-x 4 mysql mysql 4096 12月 17 22:14 sql-bench
drwxr-xr-x 2 mysql mysql 4096 12月 17 22:14 support-files
[root@bogon mysql]# mkdir -p /data/mysql
[root@bogon mysql]# chown -R mysql:mysql /data/mysql/
[root@bogon mysql]# ll /data/
总用量 4
drwxr-xr-x 2 mysql mysql 4096 12月 17 22:20 mysql
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
[root@bogon mysql]# yum install -y libaio*
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
[root@bogon mysql]# cp my.cnf /etc/my.cnf
[root@bogon mysql]# vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
# server_id = .....
socket = /tmp/mysql.sock
[root@bogon mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bogon mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
[root@bogon mysql]# chmod 755 !$
chmod 755 /etc/init.d/mysqld
[root@bogon mysql]# chkconfig --add !$
chkconfig --add /etc/init.d/mysqld
[root@bogon mysql]# chkconfig mysqld on
[root@bogon mysql]# service mysqld start
Starting MySQL.. SUCCESS!
[root@bogon mysql]# netstat -nlp | grep mysqld
tcp 0 0 :::3306 :::* LISTEN 1949/mysqld
unix 2 [ ACC ] STREAM LISTENING 21948 1949/mysqld /tmp/mysql.sock
安装Httpd
[root@bogon opt]# cd /usr/local/src/httpd-2.4.18/
[root@bogon httpd-2.4.18]# ./configure --prefix=/usr/local/apache2/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=share --with-pcre
错误:
*-----------------------------------
1、configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
[root@bogon opt]# wget http://apache.opencas.org//apr/apr-1.5.2.tar.bz2
[root@bogon opt]# wget http://apache.opencas.org//apr/apr-util-1.5.4.tar.bz2
[root@bogon opt]# tar jxvf apr-1.5.2.tar.bz2
[root@bogon opt]# tar jxvf apr-util-1.5.4.tar.bz2
[root@bogon opt]# cp -fr apr-1.5.2 /usr/local/src/httpd-2.4.18/srclib/apr
[root@bogon opt]# cp -fr apr-util-1.5.4 /usr/local/src/httpd-2.4.18/srclib/apr-util/
2、configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
[root@bogon opt]# axel ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2
[root@bogon opt]# tar jxvf pcre-8.37.tar.bz2
[root@bogon pcre-8.37]# ./configure && make && make install
3、checking whether to enable mod_deflate… configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
[root@bogon httpd-2.4.18]# yum install zlib-devel -y
-----------------------------------***
[root@bogon httpd-2.4.18]# ./configure --prefix=/usr/local/apache2/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=share --with-pcre
[root@bogon httpd-2.4.18]# make
[root@bogon httpd-2.4.18]# make install
[root@bogon httpd-2.4.18]# /usr/local/apache2/bin/apachectl -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 221.192.153.43. Set the 'ServerName' directive globally to suppress this message
Syntax OK
[root@bogon httpd-2.4.18]# /usr/local/apache2/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 221.192.153.43. Set the 'ServerName' directive globally to suppress this message
[root@bogon httpd-2.4.18]# netstat -nlp | grep httpd
tcp 0 0 :::80 :::* LISTEN 62560/httpd
[root@bogon httpd-2.4.18]# ps aux|grep httpd
root 62560 0.0 0.2 74408 2316 ? Ss 23:04 0:00 /usr/local/apache2//bin/httpd -k start
daemon 62561 0.2 0.4 418668 4200 ? Sl 23:04 0:00 /usr/local/apache2//bin/httpd -k start
daemon 62562 0.0 0.4 418668 4204 ? Sl 23:04 0:00 /usr/local/apache2//bin/httpd -k start
daemon 62563 0.0 0.4 418668 4208 ? Sl 23:04 0:00 /usr/local/apache2//bin/httpd -k start
root 62648 0.0 0.0 103316 896 pts/0 S+ 23:04 0:00 grep httpd
[root@bogon httpd-2.4.18]# curl localhost -I
HTTP/1.1 200 OK
Date: Thu, 17 Dec 2015 15:08:10 GMT
Server: Apache/2.4.18 (Unix)
Last-Modified: Mon, 11 Jun 2007 18:53:14 GMT
ETag: "2d-432a5e4a73a80"
Accept-Ranges: bytes
Content-Length: 45
Content-Type: text/html
安装PHP
[root@bogon opt]# cd /usr/local/src/php-5.6.3/
[root@bogon php-5.6.3]# ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-libxml-dir –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –with-iconv-dir –with-zlib-dir –with-bz2 –with-openssl –with-mcrypt –enable-soap –enable-gd-native-ttf –enable-mbstring –enable-sockets –enable-exif –disable-ipv6
[root@bogon php-5.6.3]# make && make install
[root@bogon htdocs]# cp php.ini-production /usr/local/php/etc/php.in
[root@bogon htdocs]# cd /usr/local/apache2/conf/httpd.conf
AllowOverride none
#Require all denied
Order deny,allow
Allow from all
DirectoryIndex index.html index.htm index.php
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
[root@bogon htdocs]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@bogon htdocs]# /usr/local/apache2/bin/apachectl restart
测试:安装Discuz论坛
[root@bogon htdocs]# cd /usr/local/apache2/conf/httpd.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
[root@bogon ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
DocumentRoot "/tmp/tmp/
ServerName tmp.com
DocumentRoot "/data/www/"
ServerName www.test.com
[root@bogon ~]# mkdir /data/www
[root@bogon ~]# axel http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
[root@bogon ~]# unzip Discuz_X3.2_SC_UTF8.zip
[root@bogon ~]# mv upload/* /data/www/
[root@bogon ~]# /usr/local/mysql/bin/mysql -u root
mysql> create database discuz;
mysql> grant all on discuz.* to ‘ljj’@’localhost’ identified by ‘qwe123’;
mysql> quit
修改客户机的hosts,增加 192.168.2.2 www.test.com
浏览器访问www.test.com/install
安装Discuz!!