LAMP搭建

#系统环境

系统平台:CentOS release 6.5

#安装前准备:
安装gcc、gcc-c++编译器
用gcc –v命令检查安装时使用的编译工作是否存在

备注:安装libpng时需要zlib-devel

    安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel

    安装mysql时需要bison、ncurses-devel

#如果以上所需环境没安装则yum安装:

#yum -y install make cmake gcc gcc-c++ zlib-devel libtoollibtool-ltdl libtool-ltdl-devel bison ncurse

ps -ef|grep mysqld     #查看是否有mysqld进程

        ps 命令用于查看当前正在运行的进程。

        grep 是搜索

ps -aux | grep java    #-aux 显示所有状态

 kill 命令用于终止进程

例如: kill -9 [PID]      #-9 表示强迫进程立即停止

通常用 ps 查看进程 PID ,用 kill 命令终止进程

ps [选项]

    -e 显示所有进程,环境变量

    -f 全格式

    -h 不显示标题

    -l 长格式

    -w 宽输出

    a 显示终端上地所有进程,包括其他用户地进程

    r 只显示正在运行地进程

    x 显示没有控制终端地进程

#查看是否安装httpd、MySQL、PHP是否安装:如果安装了就将其旧版本卸载

 

  • 卸载Apache

rpm -qa | grep httpd        #检查是否安装了httpd软件包

rpm -e httpd-2.2.3-63.el5.centos --nodeps      

#卸载软件包, --nodeps:如果有连带关系,也强制卸载

cd /etc/httpd/

rm -rf *     #到原来的apache安装目录下,将其所有的安装目录和文件都删掉

  • 卸载Mysql

rpm -qa | grep mysql            #检查是否安装了mysql软件包

rpm -e mysql-5.0.77-4.el5_4.2 --nodeps      #卸载mysql

  • 卸载Php

rpm -qa | grep php          #检查是否安装了php软件包

rpm -e php-common-5.1.6-27.el5 --nodeps

rpm -e php-ldap-5.1.6-27.el5 --nodeps

rpm -e php-cli-5.1.6-27.el5 --nodeps

rpm -e php-5.1.6-27.el5 --nodeps

#卸载PHP 

·        关闭selinux,清空防火墙规则

一、查看SELinux状态命令:

/usr/sbin/sestatus -v   #如果SELinux status参数为enabled即为开启状态
    SELinux status:                 enabled
 
    getenforce                 ##也可以用这个命令检查         4

#关闭SELinux方法:

        1、临时关闭(不用重启机器):
        代码如下:
        setenforce 0 #设置SELinux 成为permissive模式
        setenforce 1 #设置SELinux 成为enforcing模式
        2、修改配置文件需要重启机器:
        修改vim /etc/selinux/config 文件
        将SELINUX=enforcing 改为 SELINUX=disabled
        重启机器即可  #测试环境不采取此操作

1、软件说明:

LAMP搭建_第1张图片

2、安装依赖包
yum install make openldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-devel ncurses-devel openssl-devel libtool*  zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl-devel curl pam-devel  openldap-devel e2fsprogs-devel krb5-devel libidn libidn-devel -y

 

2.1安装apr

tar -zxvf apr-1.6.3.tar.gz

[root@localhost ~]# mkdir -p /usr/local/apr

cd apr-1.6.3

./configure  --prefix=/usr/local/apr

make  && make install

2.2安装apr-util

[root@localhost ~]# mkdir -p/usr/local/apr-util

 

tar -zxvf apr-util-1.6.1.tar.gz

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-1-config

 make && make install

2.3安装pcre

tar -zxvf pcre-8.34.tar.gz

cd pcre-8.34

mkdir -p /usr/local/pcre

./configure --prefix=/usr/local/pcre

make && make install

2.4安装apache

静态编译

tar -zxvf httpd-2.2.9.tar.gz

mkdir -p /usr/local/apache

cd httpd-2.2.9

./configure --prefix=/usr/local/apache \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--with-apr=/usr/local/apr

make && make install

动态编译

tar -zxvf httpd-2.2.9.tar.gz

mkdir -p /usr/local/apache

cd httpd-2.2.9

./configure --prefix=/usr/local/apache \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--with-apr=/usr/local/apr \

--enable-mods-shared=all \

--enable-so \

--enable-rewrite

make && make install

启动apache

/usr/local/apache/bin/apachectl start

 

 

可能出现

httpd: Could not reliably determine the server's fully qualifieddomain name, using 127.0.0.1 for ServerName

 

解决方法

vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80

重启Apache

 

 

 

netstat -lnp | grep 80

查看状态

tcp        0      0 :::80                       :::*                        LISTEN      41287/httpd        

unix  2      [ ACC ]     STREAM    LISTENING     11880  1074/master         private/verify

 

测试apache 浏览器输入IP

可能httpd: Could not reliablydetermine the server's fully qualified domain name, using 127.0.0.1 forServerName

 

 

安装MySql

1yum -y install mysql-server mysql mysql-devel

 

 

2.编译安装

 

tar -zxvf mysql-5.6.15.tar.gz

cd mysql-5.6.15

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

make && make install

 

生成配置文件

cp /usr/local/mysql/support-files/my-default.cnf/etc/my.cnf

 

新建mysql用户,不可登录

 

useradd -s /sbin/nologin mysql

 

cd /usr/local

 

将所有mysql的相关文件所属组改为mysql用户

chown -R mysql.mysql mysql

 

mkdir -p /usr/local/mysql/data

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql--datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

 

生成mysql启动脚本,这样我们就可以使用service来启动服务

 

cp mysql-5.6.15/support-files/mysql.server/etc/rc.d/init.d/mysqld

 

并给启动脚本755权限

chmod 755 /etc/rc.d/init.d/mysqld

 

为方便工作 做软链接

 

ln -s /usr/local/mysql/bin/* /usr/local/sbin/

 

启动mysql

service mysqld start

ERROR 2002 (HY000): Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)

这是因为本地的mysql服务器没有启动起来。

service mysqld start

再次输入 mysql 命令就没有问题了。

 

 

3、PHP搭建说明

 

3、1安装libmcrypt

tar xvf libmcrypt-2.5.3.tar.gz

cd libmcrypt-2.5.3

./configure

make && make install

 

3、2安装php

安装依赖包

yum -y installlibjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2libxml2-devel mysql pcre-devel openssl openssl-devel curl curl-devel opensslopenssl-devel libxslt libxslt-devel

tar zxf php-5.3.10.tar.gz

cd php-5.3.10

mkdir -p /usr/local/php

 

./configure --prefix=/usr/local/php(指定安装路径) --with-apxs2=/usr/local/apache2/bin/apxs(php和apache的连接)--with-gd-dir=/usr/lib --with-ttf(连接freetype) --with-zlib-dir --with-jpeg-dir --with-png-dir --with-mysql=/usr/local/mysql 依次链接之前安装的各种软件

make && make install

cp php.ini-development  /usr/local/php/etc/php.ini 修改主配置文件名称/usr/local/php/etc/php.ini

4、修改配置并测试

打开 /usr/local/apache/conf/httpd.conf

将文件中:DirectoryIndex index.html

替换为:DirectoryIndex index.html index.php

并添加:AddType application/x-httpd-php .php

重启Apache

4、2测试php支持

/usr/local/apache/htdocs/ 目录中创建测试php页面 test.php

 

  

phpinfo();

?>  





echo('班级:16网络一班')."
";
echo('姓名:柴绪玄')."
";
echo('=============================')."
";
date_default_timezone_set('PRC');
echo date('当前时间是:')."
";
echo date('Y年-m月-d日 H:i:s')."
";
echo('=============================')."
";
?>

新装的mysql默认是没有密码的,下面我们直接root用户进入mysql

有很多方法:
1.
用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;
2.使用GRANT语句
mysql>
grant all on *.* to 'root'@'localhost'IDENTIFIED BY '你的密码'with grant option ;
mysql>flush privileges;

3.
进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码')where user='root';
mysql>flush privileges;


你可能感兴趣的:(环境搭建记录)