LAMP

知识点:LAMP: Linux Apache Mysql PHP网站(个人博客 企业站点等)采用php语言写的;
apache: 是提供web服务 80端口 http协议;
安装lamp 有一定的讲究 有一定的安装顺序;
1.1 Mysql安装- mysql-5.1.73
mysql是数据库文件 (存储数据);
1.下载(猿课论坛链接或者官网)合适版本(官网5.7,我们学习用5.1);免编译的二进制包。源码包就需要编译器编译成能够支持的二进制文件。注意下载的时候和系统位数(32位/64位)的区分
[root@aminglinux ~]# cd /usr/local/src/
[root@aminglinux src] wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
[root@aminglinux src]# ls
[root@aminglinux src]# du -sh mysql-5.1.73-linux-x86_64-glibc23.tar.gz
2.解压 tar
[root@aminglinux src]# tar zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz
[root@aminglinux src]# ls
mysql-5.1.73-linux-x86_64-glibc23 mysql-5.1.73-linux-x86_64-glibc23.tar.gz
3、建立mysql用户
创建运行mysql的账户 不需要登陆 可不创建家目录
[root@localhost src]# useradd -s /sbin/nologin -M mysql
[root@aminglinux src]# ls /home 验证
aming jishan mysql user1 user2 user4 user9
4.移动并重命名。把解压完的数据移动到/usr/local/mysql

[root@aminglinux src]# mv mysql-5.1.73-linux-x86_64-glibc23 /usr/local/mysql 移动带重命名 之前这个目录不存在/usr/local/mysq
查看mysql文件
[root@aminglinux src]# ls /usr/local/mysql 验证 /usr/local/mysql等于 mysql-5.1.73-linux-x86_64-glibc23
bin data include lib mysql-test scripts sql-bench
COPYING docs INSTALL-BINARY man README share support-files
5. 安装初始化数据库
进入 cd /usr/local/mysql
[root@aminglinux src]# cd /usr/local/mysql
创建存放mysql数据的文件夹并更改权限
[root@aminglinux mysql]# mkdir -p /data/mysql
[root@aminglinux mysql]# chown -R mysql:mysql /data/mysql
视频:chown -R mysql /data/mysql
[root@aminglinux mysql]# ./scripts/mysql_install_db –user=mysql –datadir=/data/mysql 初始化完成就有两个“ok”。也可以用命令 echo $? 检测,如果输出为0 表示成功。
备注:如果是mysql-5.5和5.6需要安装依赖包
[root@aminglinux mysql]# yum install -y libaio 5.5版本安装这个yum install -y libaio*
6. 在support-files目录下拷贝my-large.cnf配置文件,放在相应的/etc/目录里面,并且改名my.cnf。
[root@aminglinux mysql]# cd support-files/ 将配置文件放在相应的目录里面。配置文件存放目录
[root@aminglinux support-files]# ls
binary-configure my-huge.cnf mysqld_multi.server
config.huge.ini my-innodb-heavy-4G.cnf mysql-log-rotate
config.medium.ini my-large.cnf mysql.server
config.small.ini my-medium.cnf ndb-config-2-node.ini
magic my-small.cnf
[root@aminglinux support-files]# cp my-large.cnf /etc/my.cnf 先将my-large.cnf拷贝到etc/my.cnf下并覆盖之前的配置文件
备注:如果是版本mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz需要执行cp my-default.cnf /etc/my.cnf
[root@aminglinux support-files]# ls
binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[root@aminglinux support-files]# cp my-default.cnf /etc/my.cnf
cp:是否覆盖”/etc/my.cnf”? y

[root@aminglinux support-files]# vim my.cnf
port = 3306

log-bin=mysql-bin 主从的时候用到 前面输入#注释

binlog_format=mixed

server-id = 1

7.拷贝启动脚本mysql.server到系统服务列表中并启动服务。
[root@aminglinux support-files]# cp mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld电子书上的说明,视频上介绍无
8、修改启动脚本
[root@aminglinux support-files]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
9、把启动脚本加入系统服务项,并设定开机启动,启动mysql
[root@aminglinux support-files]# chkconfig –add mysqld 加入服务列表
[root@aminglinux support-files]# chkconfig mysqld on
[root@aminglinux support-files]# /etc/init.d/mysqld start service mysqld start
Starting MySQL.. SUCCESS!
[root@aminglinux support-files]# netstat -lnp |grep mysql 验证成功 到这里算成功了

10、删除系统自带的mysql
[root@aminglinux www]# which mysql 这是默认系统自带的mysql(/usr/bin/mysql),而我们真正安装的mysql在/usr/local/mysql/bin/mysql路径 ,所有需要卸载
/usr/bin/mysql
rpm -qf /usr/bin/mysql
[root@aminglinux www]# yum remove mysql 卸载
[root@aminglinux www]# mysql再去检查就显示没有了
[root@aminglinux www]# /usr/local/mysql/bin/mysql 如果你要用mysql,可以用这个路径
11、如果我们不想这么麻烦直接PATH
[root@aminglinux www]# vim /etc/profile.d/path.sh
export PATH=$PATH:/usr/local/mysql/bin
退出保存
source /etc/profile.d/path.sh
[root@aminglinux www]# mysql

备注:
5.6安装可以参考这个
http://blog.csdn.net/noob_f/article/details/51399335
5.7实战安装mysql-5.7.12可以参考这个
http://ask.apelearn.com/question/13004

1.2 Apache编译安装
1、下载
[root@aminglinux ~]# cd /usr/local/src/
[root@aminglinux src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
[root@aminglinux src]#ls
2、解压
[root@aminglinux src]#tar zxvf httpd-2.2.32.tar.gz
[root@aminglinux src]# ls
httpd-2.2.32 httpd-2.2.32.tar.gz mysql-5.1.73-linux-x86_64-glibc23.tar.gz
[root@aminglinux src]# cd httpd-2.2.32
[root@aminglinux httpd-2.2.32]# vim INSTALL
3、编译
[root@aminglinux httpd-2.2.32]#
复制括号内容粘贴回车(./configure \
–prefix=/usr/local/apache2 \
–with-included-apr \
–enable-so \
–enable-deflate=shared \
–enable-expires=shared \
–enable-rewrite=shared \
–with-pcre)回车
[root@aminglinux httpd-2.2.32]# echo ?  
0  
4、安装  
[root@aminglinux httpd-2.2.32]# make;echo
?
[root@aminglinux httpd-2.2.32]# make install ; echo $?
5、在httpd.conf去掉ServerName注释符号
vim /usr/local/apache2/conf/httpd.conf
ServerName www.example.com:80 #去掉前面的注释 然后重启服务就没了

5、重启和验证
[root@aminglinux httpd-2.2.32]# ls /usr/local/apache2
bin cgi-bin error icons lib man modules
build conf htdocs include logs manual
[root@aminglinux httpd-2.2.32]# /usr/local/apache2/bin/apachectl start 启动服务
httpd: Could not reliably determine the server’s fully qualified domain name, us ing 180.168.41.175 for ServerName
[root@aminglinux httpd-2.2.32]# ps aux |grep httpd 验证 (应该可以看到6个start)
[root@aminglinux httpd-2.2.32]# netstat -lnp 验证端口是不是80 到这里安装成功
6、添加httpd重启开机服务(默认重启服务失效)
借鉴http://blog.csdn.net/jonathanlin2008/article/details/6121671
采用方法2
将服务加到/etc/rc.d/rc.local中 vi /etc/rc.d/rc.local 添加以下内容 /usr/local/apache2/bin/apachectl start
7、路径太长,如果不想这么麻烦直接PATH
[root@aminglinux www]# vim /etc/profile.d/path.sh
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin/
退出保存source /etc/profile.d/path.sh
到这里算已经完成了
8、相关信息(了解就可以)
[root@aminglinux httpd-2.2.32]# /usr/local/apache2/bin/apachectl -M 把这些模块列出来 动态
httpd: Could not reliably determine the server’s fully qualified domain name, using 180.168.41.175 for ServerName
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
so_module (static) (静态)
deflate_module (shared) (动态
[root@aminglinux httpd-2.2.32]# ls /usr/local/apache2/modules/ 动态共享配置文件

[root@aminglinux httpd-2.2.32]# ls /usr/local/apache2/bin/httpd 静态配置文件
/usr/local/apache2/bin/httpd
[root@aminglinux httpd-2.2.32]# du -sh /usr/local/apache2/bin/httpd 其实就是把灰色的文件塞到httpd这个文件,但是动态的并没有在这个文件里面 其实我可以把这个文件全部变成动态,那么文件很小很小
2.2M /usr/local/apache2/bin/httpd
[root@aminglinux httpd-2.2.32]# /usr/local/apache2/bin/apachectl -l 列出静态模块
Compiled in modules:
core.c
mod_authn_file.c
mod_authn_default.c
root@aminglinux httpd-2.2.32]# /usr/local/apache2/bin/apachectl -t 查看配置文件是否有语法错误
[root@aminglinux httpd-2.2.32]# ls /usr/local/apache2/conf/httpd.conf 查看配置文件在哪里
/usr/local/apache2/conf/httpd.conf

1.3 Apache的mpm工作模式
/usr/local/apache2/bin/apachectl -l 查看那哪个工作模式(我这里安装的Apache2.2显示prefork.c)

(可以用/–with-mpm选项指定模式,共三种event、worker 、prefork ,2.2版本默认是prefork,2.4默认event模式)
prefork (进程模式) worker(进程+线程。适合高并发) prefork是work的升级版
如果2..2版本想更换worker模式 那就要编译的时候添加 –with-mpm=worker

1.4 php编译安装- php-5.4.45.tar.bz2
1、提前安装依赖包
yum install -y libjpeg-turbo-devel.x86_64
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm (扩展包)
rpm -ivh epel-release-6-8.noarch.rpm
yum install -y libmcrypt-devel
2、下载
[root@aminglinux src]# cd /usr/local/src
[root@aminglinux src]# wget http://cn2.php.net/distributions/php-5.4.45.tar.bz2
2、解压
[root@aminglinux src]# tar -jxvf php-5.4.45.tar.bz2
3、配置编译参数:
[root@aminglinux src]# cd php-5.4.45
执行./configure \
[root@aminglinux php-5.4.45]#
./configure \
–prefix=/usr/local/php \
–with-apxs2=/usr/local/apache2/bin/apxs \
–with-config-file-path=/usr/local/php/etc \ 动态的自动安装模块–关联libphp5.so
–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
复制上面的
4、安装
make;echo ?makeinstall;echo ?
相关信息
[root@aminglinux php-5.4.45]# ls /usr/local/apache2/modules
httpd.exp libphp5.so mod_deflate.so mod_expires.so mod_rewrite.so
不敢想象怎么那么顺利?
[root@aminglinux php-5.4.45]# /usr/local/php/bin/php -m 查看他的模块 静态的
[root@aminglinux php-5.4.45]# /usr/local/php/bin/php -i 可以查看想看的配置信息

1.5 测试php解析
1、apachectl 重启服务
[root@aminglinux php-5.4.45]# /usr/local/apache2/bin/apachectl restart 启动服务

下面简单做一个访问
[root@aminglinux php-5.4.45]#ifconfig
电脑浏览器中输入IP 192.168.0.110
不能访问:需要看一下防火墙iptables -nvL,然后iptables -F,直到页面出现 lt work!
2、看一下DocumentRoot 目录在什么地方
[root@aminglinux php-5.4.45]# vim /usr/local/apache2/conf/httpd.conf
自动加载的模块

用户以及他的group

放在哪个目录下
DocumentRoot “/usr/local/apache2/htdocs”

3、编写2个测试文件和1个info信息
[root@aminglinux php-5.4.45]# cd /usr/local/apache2/htdocs
[root@aminglinux htdocs]# vi 1.txt 随便输入111
[root@aminglinux htdocs]#vim 2.php (添加如下字符)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值