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

[经验分享] 编译安装LAMP 及安装php加速器xcache

[复制链接]

尚未签到

发表于 2018-12-23 15:05:35 | 显示全部楼层 |阅读模式
  LAMP:Linux Apache Mysql PHP
  接下来编译安装Mysql、Httpd(Apache)、PHP 及安装xcache 在同一台机器上
  

  一、编译安装Mysql
  

  1 下载源包 mysql-5.5.33-linux2.6-x86_64.tar.gz

  

  

  2 解压包到指定路径/usr/local
  

# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local
# ln -sv /usr/local/mysql-5.5.33-linux2.6-x86_64 mysql 创建软连接


  

  3  准备生产环境中的数据库备份卷
  

创建10G分区 #fdisk /dev/sda8


创建物理卷 #pvcreate /dev/sda8
创建卷组   #vgcreate myvg /dev/sda8
创建逻辑卷 #lvcreate -L 8G -n mydata myvg
格式化逻辑卷 #mke2fs -t ext4 /dev/myvg/mydata  

  设置开机自动挂载
  

# vim /etc/fstab

创建逻辑卷挂载目录 #mkdir /mydata
创建mysql数据存放目录 #mkdri -pv /mydata/data  

  4  新建用户以安全方式运行进程

  

#groupadd -r mysql  创建系统组mysql
#useradd -r -s /sbin/nologin -g mysql mysql -M -D /mydata/data mysql
创建系统用户mysql
#chown -R mysql:mysql /mydata/data  设置目录属主属组  

  5 安装并初始化mysql
  

# cd /usr/local/mysql
# scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化数    据库
# chown -R root . 设置当前目录所有文件属主为root  

    6 提供mysql脚本

  

#cd /usr/local/mysql
#cp support-files/mysql.server  /etc/rc.d/init.d/mysqld 设置脚本mysqld
#chmod +x /etc/rc.d/init.d/mysqld 给脚本执行权限  

  7 提供mysql脚本对应的配置文件
  

#cd /usr/local/mysql
#cp support-files/my-large.cnf  /etc/my.cnf  更改/etc/my.cnf参数

  8 启动服务

  查看端口

  匿名登录mysql后设置登陆密码


  查看数据库信息,选择数据库

  之后可以进行增、删、改、查
  

  

  二、 编译安装httpd
  1 下载源码包 httpd-2.4.9.tar.bz2
  

  2 解压后安装编译
  

#tar xf httpd-2.4.9.tar.bz2  解压缩
#cd httpd-2.4.9
#./configure --prefix=/usr/local/apache --sysconfdir
=/etc/httpd --enable-so --enable-ssl --enable-cgi --
enable-rewrite --with-zlib --with-pcre --with-apr=/usr/
local/apr --with-apr-util=/usr/local/apr-util --enable-
modules=most --enable-mpms-shared=all --with-mpm=event 配置编译属性
#make && make install  编译并安装  

  ./configure 特殊选项解析
  --enable-so  开启模块加载功能
  --enable-rewrite 开启重写功能
  --enable-zlib    开启压缩功能
  --enable-modules=most  开启大部分模块
  --enable-mpms-shared=all 开启动态模块加载功能;使用LoadMudle指令来改变MPM,
  无需重新构建
  

  --with-mpm=event  开启静态模块event模块;如果更改需要重新构建
  

  3 修改httpd的主配置文件
  

#vim /etc/httpd/httpd.conf

  

  4 配置httpd服务脚本
  

# vim /etc/rc.d/init.d/httpd  创建httpd服务脚本  

  脚本内容参照附件
  

# chkconfig --add httpd   添加httpd为系统服务
# chkconfig httpd on      设置httpd服务开机启动
# chkconfig --list httpd  查看httpd服务启动状态

  

  检测80端口

  启动服务

  

  

  三、 编译安装PHP,将php当作httpd的模块的方式安装在httpd上,从而实现php与httpd通信
  (以当作httpd模块的方式安装php 仅限于两者同属于一台机上,如果php与httpd分属不同的服       务器则使用另一种方式fastcgi,后面会讲到以fastcgi的方式实现PHP与httpd通信)
  

  1 获得php-5.4.26源包

  

  2  配置本地yum源和epel源
  

启用epel源
#rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
导入key
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6  

  

  安装PHP依赖的包组“Desktop Platform Development”  bizp2-devel 和libmcrypt-devel
  

  

# yum -y install bzip2-devel
# yum -y install libmcrypt-devel
# yum -y groupinstall "Desktop Platform Development"  

  3 编译安装php-5.4.26源包
  

# tar xf php-5.4.26.tar.bz2
# cd /php-5.4.26
# ./configure --help 查看编译特性
# --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl
--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir
--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets
--with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc
--with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
# make && make install 编译并安装  ./configure 参数解析

  

--prefix=/usr/local/php  设置php安装路径
--with-mysql/usr/local/mysql  提供mysql支持
--with-openssl  开启openssl支持
--with-mysqli=/usr/local/mysql/bin/mysql_config 提供mysql命令配置路径
--enable-mbstring 打开多字节
--with-jpeg-dir  指定jpeg图片路径
--wiht-zlib      开启文件压缩
--enable-sockets 开启套接字
--enable-maintainer-zts 开启支持apache的event和worker两个模块  

  4 编辑php配置文件(/etc/php.ini)
  

# vim/etc/php.ini  

  5 编辑apache配置文件,从而让apache支持php
  

  编辑/etc/httpd/httpd.conf配置文件
(1)添加支持php格式
AddType application/x-httpd-php  .php
AddType application/x-httpd-php-source  .phps
(2)设置DirectoryIndex
DirectoryIndex index.php index.html  

  如图

  


  

  6 创建一个php测试网页,测试php与apache通信
  

# vim /usr/local/apache/htdocs/index.php  


  

①本机测试 #elinks http://127.0.0.1  


  

  

②局域网主机browser:127.0.0.1

  ====================成功测试php作为apache模块的方式与其通信成功!!======================
  

  7 测试php与mysql通信
  

  ① mysql授权用户
  ‘
  

#mysql -uroot -hlocalhost -p
输入密码123456
#use mysql; 使用mysql数据库
#show tables; 查看所有表
#select user,host,password from user; 查看user表中的用户、主机和密码信息
#grant all on mysql.user to 'tom'@'127.0.0.1''123456';
授权ip为127.0.0.1的tom用户能够访问mysql数据库的user表,密码为123456
#flush privileges  通知mysql重读授权表
#\q; 退出  

  ②  创建index.php测试网页
  

#vim /usr/local/apache/htdocs/index.php  


  

  ③  客户端测试
  


  

  php与mysql通信!!!
  

  

  关于apache mysql php 编译安装已完成,三者之间通过套接字通信已完成。
  关于xcache加速php下次推出,敬请期待~
  

  

  PS:技术有限,望过往大神提出宝贵意见
  

  

  

  

  

  

  



附件:http://down.运维网.com/data/2364201


运维网声明 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-654924-1-1.html 上篇帖子: PHP取得日期时间差通用函数 下篇帖子: php 操作xml
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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