第一篇 安装Apache
1、准备安装文件
httpd-2.4.12.tar.gz
apr-1.5.2.tar.gz
apr-util-1.3.8.tar.gz
pcre-8.36.zip
2、根目录下创建 /ins 用来放置安装文件,并更改其属性为 777,然后通过WinSCP把上述安装文件传进这个文件夹内
创建 /usr/local/apr /usr/local/apr-util /usr/local/pcre /usr/local/apache 四个文件夹。为以防万一,都给足权限 chmod 777
3、因为是零初始环境,所以要安装一些基本的文件,否则后面会狂报错
1)安装GCC软件套件::yum install gcc 否则会报错 configure: error: no acceptable C compiler found in $PATH
2)安装解压缩: yum install -y unzip zip 否则会报错 unzip: command not found
3)安装c++编译环境:yum groupinstall "Development Tools" 因后面的pcre需要用C++编译。注意(Debian系统使用命令apt-get,对应工具包为build-essential,命令使用方法:apt-get install build-essential)
4、安装三个依赖文件
1) 安装apr 到 /usr/local/apr/
# tar -zxvf apr-1.5.2.tar.gz
# cd apr-1.5.2
#./configure --prefix=/usr/local/apr/
#make
#make install
2)安装apr-util 到 /usr/local/apr-util/
# tar -zxvf apr-util-1.3.8.tar.gz
# cd apr-util-1.3.8
#./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
#make
#make install
3) 安装 pcre 到 /usr/local/pcre
# unzip -o pcre-8.36.zip
# cd pcre-8.36
#./configure --prefix=/usr/local/pcre/
#make
#make install
5、以上的工作都进行完毕,并且没有报错的话,可以进行最终的apache的安装了
# tar -zxvf httpd-2.4.12.tar.gz
# cd httpd-2.4.12
#./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
#make
#make install
6、最后测试
# cd /usr/local/apache/bin
# ./apachectl start
然后以public-dns的值,复制到地址框,如果出现
It works!
即成功安装 关闭时用:./apachectl stop
第二篇 安装Mysql
准备工作:
安装 yum install libaio* (否则会出现linux libaio.so.1: cannot open shared object file: No such file or directory 缺少安装包libaio和libaio-devel.)
1、将源码文件解压到 /usr/local/mysql
# tar -zxvf mysql* -C/usr/local
然后进入到/usr/local目录改名
# mv mysql* mysql
2 添加用户组和用户
groupadd mysql
useradd -r -g mysql mysql
3、改变目录所有者
进入mysql文件夹,也就是mysql所在的目录/usr/local/mysql,并更改所属的组和用户。
#chown -R mysql .
#chgrp -R mysql .
4、初始化数据库
# cd /usr/local/mysql/scripts
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@localhost mysql]chown -R root .
[root@localhost mysql]chown -R mysql data
5、注册为服务
cd /usr/local/mysql/support-files
#注册服务
cp mysql.server /etc/rc.d/init.d/mysql
#使用默认配置文件
cp my-default.cnf /etc/my.cnf
#让chkconfig管理mysql服务
chkconfig --add mysql
#开机启动
chkconfig mysql on
6、取消数据库大小写
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写
7、启动MySQL服务
service mysql start
service mysql stop 是关闭
7、# ln -s /usr/local/mysql/bin/mysql /usr/bin
8、进入mysql操作:# mysql -uroot
参考:http://my.oschina.net/looly/blog/297980
http://blog.csdn.net/superchanon/article/details/8546254/
8、进入MySQL服务及为root用户设置密码
1、新安装的mysql的root用户是没有密码的,用# mysql -uroot 命令进入数据库时,若出现下列错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决方法是:
ps -A | grep -i mysql
2、用# mysql -uroot 命令进入数据库后,为root用户设置密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('zhangtao');
就可以了。
然后以后就可以用 mysql -uroot -pzhangtao 登陆mysql了
service mysql restart 重启服务
第三篇 安装PHP
1、准备安装文件
1.PHP:php-5.6.18.tar.gz
2、开始安装:
注意:按如下顺序安装
1).安装libxml2
tar -zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install
2).安装libmcrypt、zlib、libpng、freetype
安装方法同libxml2,分别安装到如下路径
/usr/local/libmcrypt
/usr/local/zlib
/usr/local/libpng
/usr/local/freetype
注 :在安装完libpng之后,安装freetype之前,进行如下操作
编辑:vim /etc/profile 添加如下代码
LIB_PNG=/usr/local/libpng/bin
PATH=$LIB_PNG:$PATH
export PATH
然后进行生效操作: . /etc/profile
一定要进行生效操作之后,再安装freetype。否则安装freetype会出现如下错误:
either set the LIBPNG_CFLAGS and LIBPNG_LDFLAGS environment variables
3.安装jpeg9
mkdir /usr/local/jpeg9
mkdir /usr/local/jpeg9/bin
mkdir /usr/local/jpeg9/lib
mkdir /usr/local/jpeg9/include
mkdir -p /usr/local/jpeg9/man/man1
tar -zxvf jpegsrc.v9.tar.gz
cd jpeg-9
./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static
make & make install
4.安装autoconf
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make && make install
yum install libXpm-devel.x86_64
tar -zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg9/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/
make && make install
6、安装PHP
tar -zxvf php-5.6.18.tar.gz
cd php-5.6.18
mkdir /usr/local/php
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg9/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-xpm-dir=/usr/lib64/ --with-mysql --with-mysqli --enable-soap --enable-mbstring=all --enable-sockets --enable-pdo --with-pdo-mysql
make & make test $make install
说明:在configure之前,最好看一下xpm库的位置
rpm -ql libXpm
查询出libXpm的安装位置,一般是在/usr/lib64/ 下 上面的configure已经添加该位置了 --with-xpm-dir=/usr/lib64/ 无需额外操作了
如果不是这个位置,要修改下。否则会出现如下错误 ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'
7、相关配置
1) apache 配置文件
cd /usr/local/apche/conf
vim httpd.conf
1)添加php文件支持
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mime_module> 中添加:
AddType application/x-httpd-php .php
2)开启URL重写
找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#
找到 AllowOverride None 改成 AllowOverride All , 有三个全部改掉
3)配置虚拟主机相关做操(多网站使用)
找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能。
找到 #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。
3)修改默认网站访问目录 及 配置多网站访问
A
找到 DocumentRoot "/usr/local/apache//htdocs" 修改这里及其下一行<Directory "/usr/local/apache//htdocs"> 。
这里将网站访问目录修改成 /var/www 并可在此目录下建立多个网站分目录,比如 baidu sohu 等,对应不同网站
B
修改hosts文件
vim /etc/hosts
添加两行内容(假设配置两个网站)
115.28.17.191 web1.com
115.28.17.191 web2.com
(说明 ip 和 域名 请按真实的填写,这里是随便写的)
C
vim /usr/local/apache/conf/extra/httpd-vhosts.conf
添加多网站支持
< VirtualHost *:80 >
ServerAdmin
DocumentRoot E:/AppServ259/www/dede
ServerName www.dede.com
ErrorLog
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
< /VirtualHost >
< VirtualHost *:80 >
ServerAdmin [email]jsw7001@hotmail.com[/email]
DocumentRoot E:/AppServ259/www/phpcms
ServerName [url]www.phpcms.com[/url]
ErrorLog E:/AppServ259/www/dede/error.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
< /VirtualHost >
4)
把原解压包里的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
cp /install/php-5.6.18/php.ini-development /usr/local/php/lib/php.ini
把php.ini的 always_populate_raw_post_data= -1 打开