安装Apache
[root@localhost opt]# ls
apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.46.tar.gz rh
[root@localhost opt]# tar xzf apr-1.7.0.tar.gz
[root@localhost opt]# ls
apr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.46.tar.gz rh
[root@localhost opt]# tar xzf apr-util-1.6.1.tar.gz
[root@localhost opt]# tar xzf httpd-2.4.46.tar.gz
[root@localhost httpd-2.4.46]# yum install -y \
> gcc gcc-c++ make \ #安装需要的编译器
> pcre \ #pcre是一个perl函数库,
> pcre-devel \ #perl的接口开发包
> expat-devel \ #用于支持网站解析HTML、XML文件
> perl #perl语言编译器
[root@localhost opt]# mv apr-1.7.0 ./httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 ./httpd-2.4.46/srclib/apr-util
[root@localhost httpd-2.4.46]# ./configure --prefix=/usr/local/httpd \
> --enable-so \ #启动动态加载核心模块支持,使httpd具备进一步扩展功能的能力
> --enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
> --enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面
> --enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力
创建软链接
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
vim /usr/local/httpd/conf/httpd.conf #进入配置文件修改
httpd -t #查看修改结果,也可以用apachectl -t
Syntax OK #语法没有问题
安装MYSQL
[root@localhost opt]# tar zxf mysql-5.6.26.tar.gz #先下载好MySQL软件包并解压
/etc/my.cnf :MySQL的配置文件
/var/lib/mysql/:MySQL数据库文件存储的所在,需要备份时此文件最好记得备份
[root@localhost opt]# yum install -y nvurses \ //下载字符终端下图形互动功能的动态库
> ncurses-devel \ //ncurses开发包
> bison \ //语法分析器
> cmake \ //mysql安装时需要的解译器
> autoconf
[root@localhost opt]#cd mysql-5.6.26/
[root@handsomeboy1 mysql-5.6.26]#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \ //指定默认使用的字符集编码,如utf-8
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all \ //指定支持其它字符集编码
-DSYSCONFIDIR=/etc \ ##/etc/mysql --->系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ \ //数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock //指定连接数据库的通讯文件
[root@handsomeboy1 mysql-5.6.26]#make && make install
[root@handsomeboy1 opt]# cd mysql-5.6.26/
[root@handsomeboy1 mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@handsomeboy1 mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
cp:是否覆盖"/etc/init.d/mysqld"? y
[root@handsomeboy1 mysql-5.6.26]# chmod 755 /etc/init.d/mysqld #给权限
[root@handsomeboy1 mysql-5.6.26]# chkconfig --add /etc/init.d/mysqld
[root@handsomeboy1 mysql-5.6.26]# chkconfig mysqld --level 35 on
[root@handsomeboy1 mysql-5.6.26]# systemctl enbale mysqld
Unknown operation 'enbale'.
[root@handsomeboy1 mysql-5.6.26]# useradd -s /sbin/nologin mysql
[root@handsomeboy1 mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/
[root@handsomeboy1 mysql-5.6.26]# chown mysql:mysql /etc/my.cnf
[root@handsomeboy1 mysql-5.6.26]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@handsomeboy1 mysql-5.6.26]# source /etc/profile
[root@handsomeboy1 mysql-5.6.26]# cd /usr/local/mysql/
[root@handsomeboy1 mysql]# /usr/local/mysql/scripts/mysql_install_db \ #初始化数据库
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql
[root@handsomeboy1 mysql]# vim /etc/init.d/mysqld
[root@handsomeboy1 mysql]# service mysqld start
Starting MySQL.. SUCCESS!
[root@handsomeboy1 mysql]# netstat -antp | grep 3306 #查看监听端口是否在监听中
tcp6 0 0 :::3306 :::* LISTEN 95830/mysqld
[root@handsomeboy1 mysql]# mysqladmin -u root -p password "zsx123" #数据库的root用户设置密码
Enter password: //直接回车
Warning: Using a password on the command line interface can be insecure.
[root@handsomeboy1 mysql]# mysql -u root -p 进入MySQL数据库
Enter password: //输入刚刚设置的密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.26 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases; //查看mysql的目录
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> exit //exit或者直接Ctrl+c退出
Bye
安装PHP
[root@handsomeboy1 mysql]# yum install -y gd \ #图像化处理的库
> libpng \ #png格式图片的库
> libpng-devel \
> pcre \
> pcre-devel \
> libxml2-devel \ #解析xml标记语言的库
> libjpeg-devel #jpeg格式图片的库
[root@handsomeboy1 opt]# cd /opt
[root@handsomeboy1 opt]# tar xjvf php-5.6.11.tar.bz2
[root@handsomeboy1 opt]# cd php-5.6.11/
[root@handsomeboy1 php-5.6.11]# ./configure \
> --prefix=/usr/local/php5 \
> --with-gd \ #机括gd库的支持
> --with-zlib \ #提供数据压缩功能的函数库
> --with-apxs2=/usr/local/httpd/bin/apxs \ #指定httpd服务提供的apxs模块支持程序的文件位置
> --with-mysql=/usr/local/mysql \ #关联数据库
> --with-config-file-path=/usr/local/php5 \ #指定配置文件
> --enable-mbstring #启用多字节字符串功能,以便支持中文等代码
[root@handsomeboy1 php-5.6.11]# make && make install
[root@handsomeboy1 php-5.6.11]# vim /etc/httpd.conf
[root@handsomeboy1 php-5.6.11]# service httpd stop
[root@handsomeboy1 php-5.6.11]# service httpd start