首页 > 系统服务 > 详细

Linux第2天

时间:2015-08-28 13:36:46      阅读:200      评论:0      收藏:0      [点我收藏+]

LAMP环境搭建

MySQL和Apache安装没有先后顺序,但PHP一定是最后装

1、安装MySQL

32位下载地址 http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
64位下载地址
http://syslab.comsenz.com/downloads /linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz

把下载文件放到该目录

[root@CentOS6 ~]# cd /usr/local/src/
[root@CentOS6 src]# ls
mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

可以查看一下该文件大小

[root@CentOS6 src]# du -sh mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 
118M    mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

解压

[root@CentOS6 src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 
[root@CentOS6 src]# ls
mysql-5.1.40-linux-i686-icc-glibc23       mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

把文件移动到/usr/local/mysql目录

[root@CentOS6 src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

增加一个叫mysql的用户,但现在先不登陆

[root@CentOS6 src]# useradd -s /sbin/nologin mysql

创建数据保存目录

[root@CentOS6 src]# mkdir -p /data/mysql

给该目录赋权限

[root@CentOS6 mysql]# chown -R mysql:mysql /data/mysql

这句话我还没弄明白是什么意思,先这样写,以后明白了再改

[root@CentOS6 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

检查安装是否成功(该命令适合所有,0表示安装成功)

[root@CentOS6 mysql]# echo $?
0

查看一些信息

[root@CentOS6 mysql]# ls /data/mysql/
mysql  test
[root@CentOS6 mysql]# ls
bin      docs               INSTALL-BINARY  mysql-test  share
COPYING  EXCEPTIONS-CLIENT  lib             README      sql-bench
data     include            man             scripts     support-files
[root@CentOS6 mysql]# ls support-files/
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@CentOS6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@CentOS6 mysql]# chkconfig --list mysqld
mysqld 服务支持 chkconfig,但它在任何级别中都没有被引用(运行“chkconfig --add mysqld”)
[root@CentOS6 mysql]# chmod 755 /etc/init.d/mysqld 
[root@CentOS6 mysql]# chkconfig --add mysqld
[root@CentOS6 mysql]# chkconfig mysqld on
[root@CentOS6 mysql]# chkconfig --list mysqld      
mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

编辑该文件

[root@CentOS6 mysql]# vim /etc/init.d/mysqld

改动的是这2条配置

basedir=/usr/local/mysql
datadir=/data/mysql

拷贝文件,并同意覆盖

[root@CentOS6 mysql]# cp support-files/my-huge.cnf /etc/my.cnf 
cp:是否覆盖"/etc/my.cnf"? y

启动服务

[root@CentOS6 mysql]# service mysqld start
Starting MySQL.. SUCCESS!

或者这样启动也行

[root@CentOS6 mysql]# /etc/init.d/mysqld restart
Shutting down MySQL. SUCCESS! 
Starting MySQL. SUCCESS!

查看服务进程

[root@CentOS6 mysql]# ps aux | grep mysql
root      1684  0.0  0.1   6676  1340 pts/1    S    13:40   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/CentOS6.6.pid
mysql     1790  0.2  5.8 539328 60120 pts/1    Sl   13:40   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/CentOS6.6.err --pid-file=/data/mysql/CentOS6.6.pid --socket=/tmp/mysql.sock --port=3306
root      1803  0.0  0.0   5976   744 pts/1    S+   13:41   0:00 grep mysql

查看3306这个端口

[root@CentOS6 mysql]# netstat -lnp | grep 3306
tcp        0      0 0.0.0.0:3306              0.0.0.0:*            LISTEN      1790/mysqld

查看里面的一些文件,.err是日志文件

[root@CentOS6 mysql]# ls /data/mysql/
CentOS6.6.err  ib_logfile0  mysql-bin.000001  test
CentOS6.6.pid  ib_logfile1  mysql-bin.000002
ibdata1        mysql        mysql-bin.index

2、安装Apache

下载地址 wget  http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz

把下载文件放到该目录

[root@CentOS6 ~]# cd /usr/local/src/
[root@CentOS6 src]# ls
httpd-2.2.16.tar.gz       mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

可以查看一下该文件大小

[root@CentOS6 src]# du -sh httpd-2.2.16.tar.gz 
6.1M    httpd-2.2.16.tar.gz

解压

[root@CentOS6 src]# tar zxvf httpd-2.2.16.tar.gz 
[root@CentOS6 src]# ls
httpd-2.2.16    httpd-2.2.16.tar.gz    mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

进入目录

[root@CentOS6 src]# cd httpd-2.2.16
[root@CentOS6 httpd-2.2.16]# ./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so

编译

[root@CentOS6 httpd-2.2.16]# make && make install

检查安装是否成功(该命令适合所有,0表示安装成功)

[root@CentOS6 httpd-2.2.16]# echo $?
0

查看信息

[root@CentOS6 httpd-2.2.16]# ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

启动服务

[root@CentOS6 httpd-2.2.16]# /usr/local/apache2/bin/apachectl start
httpd: apr_sockaddr_info_get() failed for CentOS6.6
httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1 for ServerName

查看进程,一切OK

[root@CentOS6 httpd-2.2.16]# ps aux | grep httpd
root     25902  0.1  0.2   5408  2316 ?        Ss   15:55   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25903  0.0  0.1   5540  1588 ?        S    15:55   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25904  0.0  0.1   5540  1588 ?        S    15:55   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25905  0.0  0.1   5540  1588 ?        S    15:55   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25906  0.0  0.1   5540  1588 ?        S    15:55   0:00 /usr/local/apache2/bin/httpd -k start
daemon   25907  0.0  0.1   5540  1588 ?        S    15:55   0:00 /usr/local/apache2/bin/httpd -k start
root     25909  1.0  0.0   5980   752 pts/1    S+   15:56   0:00 grep httpd

3、安装PHP

Linux第2天

原文:http://lxq937592436.blog.51cto.com/6616077/1689230

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!