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
原文:http://lxq937592436.blog.51cto.com/6616077/1689230