LAMP环境搭建
系统下载地址、源码包下载地址:https://github.com/aminglinux/resource/wiki1 下载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]