设为首页 收藏本站
查看: 1135|回复: 0

LAMP环境搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-23 09:44:48 | 显示全部楼层 |阅读模式
LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。
版本:linuxCentOS 6.6 、mysql5.5、apache 2.4.12、 php 5.5.5
操作系统:Centos6.6_64位最小化安装的形式


1. mysql:
取得软件包:搜狐镜像站:mirrors.sohu.com
mysql:mysql-5.5.43-linux2.6-x86_64.tar.gz  (已经编译过的)
将软件包放到linux系统下的/usr/local/src/目录(默认源码包放置)
# tar zxvf mysql-5.5.43-linux2.6-x86_64.tar.gz  tar解压文件
代码:
1
2
3
4
5
6
7
8
9
10
11
12
# groupadd -g 3306 mysql  //用户组
# useradd -g mysql -u 3306 -M -s/sbin/nologin  mysql  //创建用户mysql
# id mysql  //验证
  
# mkdir -p /data/mysql/   //创建mysql数据库目录
# chown -R mysql:mysql /data/mysql   // mysql对目录要有写权限
# ll -d /data/mysql/
# cp -r /mysql-5.5.15-linux2.6-i686  /usr/local/mysql/   //移动位置
// 注意:是否存在mysql目录
# cd /usr/local/mysql // 开始初始化 mysql
# chown -R mysql:mysql  .  //权限给予
# scripts/mysql_install_db --user=mysql--datadir=/data/mysql      // scripts脚本初始化,用来生成mysql数据库,存放表等源数据信息





error: wKioL1WASpWyrVW0AAGgFG0D3uY703.jpg
错误提示:libaio.so.1缺少共享库libaio.so.1
# yum list|grep libaio //查查看
# yum install libaio libaio-devel -y //yum安装
再次初始化,ok ,也可echo $? 来查看是否成功
wKiom1WAScGwdkncAAFwB04cemQ494.jpg
配置:
# cd support-files/

# cp my-medium.cnf /etc/my.cnf //复制配置文件模版
# vim /etc/my.cnf    //修改配置文件


注释掉以下三行,关于主从复制会用到,暂时关闭
# log-bin=mysql-bin  二进制日志
# binlog_format=mixed
# server-id       = 1

复制启动脚本,并修改权限:
# cp  ./mysql.server  /etc/init.d/mysqld
# chmod755  /etc/init.d/mysqld
# vim /etc/init.d/mysqld   #修改两个dir:
basedir=/usr/local/mysql
datadir=/data/mysql     
wKioL1WAS6zSeieYAABR5Dp3sbE020.jpg
加入系统服务
# chkconfig --add /etc/init.d/mysqld
手动启用
# /etc/init.d/mysqld start
Error:
wKiom1WASlGwUbjuAABw6ZRSOaE760.jpg
/etc/my.cnf 配置文件检查,文件名是否正确


# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
查看服务
# chkconfig --list mysqld
mysqld            0:关闭      1:关闭      2:启用      3:启用      4:启用      5:启用      6:关闭
# netstat -lnp |grep 3306  //查看mysql 3306端口
tcp       0      0 0.0.0.0:3306     0.0.0.0:*              LISTEN      1728/mysqld   


2. Apache阿帕奇
下载源码包,解压
# tar  zxvf  httpd-2.4.12.tar.gz
# cd httpd-2.4.12
配置环境:
安装文档:# vim INSTALL
./configure--prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so

--enable-mods-shared=most
选项:告诉编译器将所有标准模块都动态编译为DSO模块。尽可能多的make DSO动态模块


--enable-sodso动态模块
希望在/apache2/modules/目录里有各种模块,--enable-mods-shared=most  --enable-so即可
(静态模块浪费内存)


APR errors:
wKiom1WFHAazt14eAAA8PevlLvw524.jpg
①   解决apr apr-util not  found问题——————>
APR
APR-UTIL的下载地址:http://apr.apache.org/download.cgi

# tar -zxvf  apr-1.4.5.tar.gz

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

# make

# make install


# tar -zxvf  apr-util-1.3.12.tar.gz

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

#make
# make install

② apache 如果./configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util;接下来可能出现下面这个错误

configure: error:pcre-config for libpcre not found. PCRE is required and available fromhttp://pcre.org/

#./configure –help |grep pcre

--with-pcre=PATH       Use external PCRE library
下载地址:http://ftp.exim.llorien.org/pcre/

#unzip -o pcre-8.10.zip

#cd pcre-8.10

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

可能缺少c、c++编译器,yum安装下  # yum install -y gcc gcc-c++

#make

#make install

继续配置apache:
# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
成功
编译安装:
# make
# make install
#echo $? //每一步都可利用$?来确认是否成功
简单apache 用法:
  httpd
# ./apache2/bin/httpd 核心文件
-t 检测配置文件是否正常Syntax OK
-l 静态加载了一些模块
event.c 工作模式 2.2版本默认是prefork (一个父进程生成许多子进程)
./configure --help|less
指定工作模式:
wKioL1WFHg3inwgNAAD6lx1HUpc159.jpg
-M所有加载的模块列出

  看apache 编译选项,不知道已经安装的阿帕奇配置文件
# cat ./apache2/build/config.nice
wKiom1WFHHCAOZhZAAFNRJ-v2Xw211.jpg
  启动
./apache2/bin/apachectl start|stop|restart|(graceful不杀死进程加载配置文件)
脚本启动

netstat -lnp|grep httpd

浏览器输入linux网络地址10.10.10.101
It works!

3. 安装php
# tar zxvf php-5.5.5.tar.gz 解压

配置
./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  --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


--with-apxs2=/usr/local/apache2/bin/apxs  阿帕奇自动配置工具 php结合apache
errors:
wKioL1WFHlDARDfbAABytlqiVGE954.jpg
yum install -y  libxml2 libxml2-devel

wKiom1WFHLTSNEAyAABGFJjNU0c342.jpg
# yum install openssl-devel
wKioL1WFHo2Tp_kKAACPR91VUD8865.jpg
# yum install -y bzip2-devel
wKiom1WFHO-z902tAAAn7ewtGYw341.jpg

GD库没有安装
# yum install libjpeg libpng freetypelibjpeg-devel libpng-devel freetype-devel –y

wKioL1WFHrvBneQ_AABOMDN9kxc603.jpg
# yum install -y libmcrypt libmcrypt-devel

编译安装:
make(真的久)
make install
复制php配置文件模版:
# cp/usr/local/src/php-5.5.5/php.ini-development /usr/local/php/etc/php.ini
php.ini-production   生产环境
php.ini-development  开发环境(测试)
# ./php/bin/php -i |grep -i conf   \\验证
Loaded Configuration File =>/usr/local/php/etc/php.ini

简单php:
# ./php/bin/php -m 快速查看php加载了哪些模块
gd验证码相关
缺少模块—》扩展编译安装来解决

# ./php/bin/php -i 查看模块 具体配置 路径 编译选项


4.  配置Apache结合php
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

5. 测试解析php
vim /usr/local/apache2/htdocs/1.php
写入:

< ?php
    echo "php解析正常";
?>
保存后,继续测试:
curl localhost/1.php
如果显示的不是“php解析正常”
说明没有成功;


解析不了:
1.
# /usr/local/apache2/bin/apachectl -M|grepphp 阿帕奇有没加载php

php5_module (shared)  //说明已经正确加载php

2.
vim  /usr/local/apache2/conf/httpd.conf
AddTypeapplication/x-httpd-php .php
查看Apache配置文件有没有支持php解析

重启apache
Apache  。。。graceful


vim /usr/local/apache2/htdocs/1.php
<?php
       phpinfo();
?>
//通过网页的方式查看模块


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-79695-1-1.html 上篇帖子: LAMP搭建流程方法二(fpm) 下篇帖子: lnmp安装脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表