第五十一集 LAMP架构


安装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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值