您的位置:首页 > 运维架构 > Linux

在centos6.5上编译安装LAMP

2016-10-30 22:37 302 查看
LAMP组合的编译安装
基于centos6.5实现
httpd+phpmodules把php编译成httpd的DSO对象
prefork:libphp5event,worker:libphp5-ztscgi
fastcgifpm:php作为独立的服务
httpd对fastcgi协议的支持httpd-2.2需要额外安装fcgi模块httpd-2.4自带fcgi模块 安装次序httpdMariadbphp 安装开发环境httpd安装依赖pcre因此要安装pcre-devel1.yum groupinstall "Development Tools" "Server Platform Development" -yyum install pcre-devel -y2.安装新版apr#tar xf apr-1.5.0.tar.bz2#cd apr-1.5.0#ls#./configure --prefix=/usr/local/apr为了防止覆盖系统已安装的版本#make && make install 安装新版apr-util#tar xf apr-util-1.5.3.tar.bz2#cd apr-util-1.5.3#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr#make && make install httpd的编译安装#tar xf httpd-2.4.9.tar.bz2 #cd httpd-2.4.9#groupadd -r apache添加系统组#useradd -r -g apache apache添加系统用户#id apache注意首先安装pcre-devel包yum -y install pcre-devel#./configure --help|less#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --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 注意--sysconfdir=/etc/httpd24默认配置文件目录--prefix=/usr/local/apache默认安装目录

#make && make install#cd /etc/rc.d/init.d/发现/etc/rc.d/init.d/下没有httpd这个文件执行rpm -q httpd命令提示package httpd is not installed即需要安装httpd包执行yum install httpd* -y。#cp httpd httpd24#vim httpd24

将上如中的参数修改如下

chkconfig --add httpd24chkconfig --list httpd24chkconfig httpd24 on启动服务/usr/local/apache/bin/apachectl提示错误AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message解决办法如果想使用apachectl启动服务需要vim /etc/profile.d/httpd.shexport PATH=/usr/local/apache/bin:$PATH./etc/profile.d/httpd.sh重读配置文件echo $PATHhttpd -t提示错误httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerNameSyntax OK解决办法

hash -rservice httpd startss -tnlps aux|grep httpd验证是否运行event进程

查看80端口是否被占用ss -tnl关闭selinux如果访问不了清空一下访问规则iptables -L -niptables -Fsetenforce 0service httpd starthttpd -M 查看装载的模块cd /etc/httpd24目录vim httpd.conf下启用或禁用某一模块



3.安装mariadbl#tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local#mkdir -pv /mydata/data#useradd -r mysql#chown -R mysql.mysql /mydata/data/#cd /usr/local# ln -sv mariadb-5.5.36-linux-i686 mysql#cd mysql#chown -R root.mysql ./*##[root@localhost mysql]#scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql 初始化操作提示错误-bash: scripts/mysql_install_db: No such file or directory解决办法发现先前安装的mariadb版本为mariadb-10.0.13.tar换包。#mkdir /etc/mysql#cp support-files/my-large.cnf /etc/mysql/my.cnf#vim /etc/mysql/my.cnf

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld#chkconfig --add mysqld#service mysqld start

#ss -tnl

#/usr/local/mysql/bin/mysql# mysql_secure_installation安全初始化(方法)提示-bash: mysql_secure_installation: command not found解决办法#yum install mysql* -y 再次执行mysql_secure_installation 4.安装phpl#cd /mnt#tar xf php-5.4.26.tar.bz2# cd php-5.4.26解决依赖关系请配置好yum源系统安装源及epel源后执行如下命令yum -y groupinstall “Desktop Platform Development”yum -y install bzip2-devel libmcrypt-devel libxml2-devel编译安装php-5.4.26首先下载源码包至本地目录tar xf php-5.4.26cd php-5.4.26./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysql=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freeytpe-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报错configure: error: xml2-config not found. Please check your libxml2 installation.解决办法yum install libxml2-devel -y configure: error: mcrypt.h not found. Please reinstall libmcrypt.解决办法yum install libmcrypt libmcrypt-devel mcrypt mhash -y configure: error: Cannot find MySQL header files under /usr/local/mysql/bin/mysql_configNote that the MySQL client library is not bundled anymore!解决办法--with-mysql=/usr/local/mysql/bin/mysql_config改为--with-mysql

make && make install用-z多启用几个线程说明这里为了支持apache的worker或event这两个MPM编译时使用了--enable-maintainer-zts选项。如果视频PHP5.3以上版本为了连接MySQL数据库可以指定mysqlnd这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php5.3开始可用可以编译时绑定到它而不用和具体的MySQL客户端绑定形成依赖但从PHP5.4开始它就是默认设置了。 为php提供配置文件cp php.ini-production /etc/php.ini

问题service httpd24 reloadReloadinghttpd: [FAILED]解决办法修改httpd.pid的位置

vim /etc/rc.d/init.d/httpd24

改为

3.编辑apache配置文件httpd.conf,以apache支持phpcd /etc/httpd24cp httpd.conf{,.bak}vim httpd.conf.bak首先确保

其次添加如下两行AddType application/x-httpd-php.phpAddType application/x-httpd-php-spurce.phps定位至DirectoryIndex index.html修改为:DirectoryIndexindex.phpindex.html而后重新启动httpd或让其重新载入配置文件即可测试php是否已经可以正常使用。

cd /usr/local/apache/cd htdocs/mv index.html index.phpvim index.php测试页面index.php示例如下<?php $conn = mysql_connect('127.0.0.1','root','beijing'); if($conn) echo "ok"; else echo "Failure"; mysql_close(); phpinfo();?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息