232131 发表于 2016-5-25 09:08:41

LAMP环境搭建

系统下载地址、源码包下载地址:https://github.com/aminglinux/resource/wiki
1 下载MySQL数据库
# cd /usr/local/src/
#wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
2 解压
# tar zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz
3 把解压完的数据移动到/usr/local/mysql
# mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql
4 建立mysql用户
# useradd -s /sbin/nologin -M mysql
5 初始化数据库
# cd /usr/local/mysql/
# mkdir -p /data/mysql(独立一个/data/分区)
# chown -R mysql /data/mysql/
# ./scripts/mysql_install_db--user=mysql --datadir=/data/mysql/
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里
# echo $? (结果为0,说明运行结果正常)
6 拷贝配置文件
# cd support-files
# cp my-large.cnf /etc/my.cnf 如果新版本没有my-large.cnf 进入
配置文件
#vim /etc/my.cnf 添加安装路径 basedir= /usr/local/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/ 这样就可以启动服务了!
7 拷贝启动脚本文件并修改其属性

# cp mysql.server /etc/init.d/mysqld
8 修改启动脚本
# vi /etc/init.d/mysqld
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)


#vi /etc/init.d/mysqld

9 把启动脚本加入系统服务项,并设定开机启动,启动mysql
# chkconfig --add mysqld
# chkconfig mysqld on
# chkconfig --list |grep mysqld

10 检查mysql是否启动
# ps aux |grep mysql

11.给mysql增超级权限并允许远程访问
                        (用户名)(本机ip地址)         (用户名密码)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   
FLUSH   PRIVILEGES;
切换用户登录mysql就可以了

安装apache
下载# cd /usr/local/src/# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz可进入https://github.com/aminglinux/resource/wiki 这个链接下载包
解压:
# tar zxvf httpd-2.2.16.tar.gz

配置编译参数:
# cd httpd-2.2.16   
# ./configure \ 编译
--prefix=/usr/local/apache2 \指定安装目录
--with-included-apr \所依赖的包
--enable-so \表示启动Dso
--enable-deflate=shared \   表示共享的方式编译
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre   正则相关的库

编译:
# make
echo $? 检测编译是否成功
安装:
# make install
echo $? 检测编译是否成功
启动apache服务:/usr/local/apache2/bin/apachect1 start   
注:如果起不来请使用:killall hpptd 命令 杀死结束进程 在重启
/usr/local/apache2/bin/apachectl -l 动态模块      
/usr/local/apache2/bin/apachectl -M 静态模块


下载php: 可到 https://github.com/aminglinux/resource/wiki这个链接下载
# cd /usr/local/src进入这个目录
# wget http://cn2.php.net/get/php-5.4.45.tar.bz2/from/this/mirror   (我用的5.4版本)


解压:
#tar zxvfphp-5.4.45.tar.bz2   


配置编译参数:
# cd php-5.4.45
# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc\
--with-mysql=/usr/local/mysql/ mysql-5.6.29-linux-glibc2.5-x86_64 \ 【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

编译:
# make
安装:
# make install

apache结合php
Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
[#]# vim /usr/local/apache2/conf/httpd.conf进入配置文件
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php       这行是解析php用的
找到:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
将该行改为:
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80
测试是否成功:
拷贝配置文件:
# cp php.ini-production /usr/local/php/etc/php.ini

[#]# /usr/local/apache2/bin/apachect1/ restart重启apache服务
# vim /usr/local/apache2/conf/httpd.conf查看配置文件
DocumentRoot "/usr/local/apache2/htdocs"    访问网页的路径目录
# cd /usr/local/apache2/htdocs   进入这个目录
# ls
index.html
#vim 1.txt   写个新的网页(随便写)
网页登录 ip地址 192.168.79.129/1.txt测试 如果打开失败关闭防火墙 重启服务!
#vim 1.php   写个php网页(<?php echo 12313313113?>)
登录ip地址 192.168.79.129/1.php 测试

# /usr/local/apache2/bin/apachectl -t 检测一下apache有没有问题
#/usr/local/apache2/bin/apachectl graceful 重新加载php网页



在登录浏览器访问!
#/vi info.php    写一个php网页<?php
phpinfo();
?>
:wq
在登录浏览器访问 192.168.79.129/info.php
结果和 /usr/local/php/bin/php -i|less 是一样的!
到此 LAMP 安装成功!
页: [1]
查看完整版本: LAMP环境搭建