在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();?>
基于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();?>
相关文章推荐
- centos6.5 编译安装lamp以及相关错误的解决方法
- centos6.5 lamp 编译安装和配置
- Centos 6.5 配置分离式LAMP平台环境 多服务器编译安装Apache2.4.x PHP5.4.x MariaDB5.5.x
- Centos 6.5 配置分离式LAMP平台环境 多服务器编译安装Apache2.4.x PHP5.4.x MariaDB5.5.x
- centos6.5 编译安装lamp以及相关错误的解决
- Centos 6.5 LAMP 编译安装
- centos6.5 下 lamp编译安装 错误集锦
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- 详解二:CentOS下编译安装PHP开发环境,配置LAMP
- centos 5.9(x64)--2.6.18-348.el5 LAMP 编译安装
- 详解四:CentOS下编译安装PHP开发环境,配置LAMP
- 在Centos 5.2下编译安装LAMP
- rpm安装MySQL5.5后配置,在centos5上;mysql编译安装在centos6.5上;
- Centos5.9下编译安装LAMP(apache 2.4.4 mysql 5.6.10 php 5.4.12) 推荐
- lamp编译安装(centos6.2+apache2.4.2+mysql5.5.24+php5.3.13)
- CentOS5.5 下编译安装 LAMP
- CentOS 5.6(X64)下编译安装LAMP平台
- CentOS 5.X 源码编译安装LAMP(Apache+MySQL+PHP)
- CentOS 5.5(X64)下编译安装LAMP平台
- CentOS下编译安装LAMP环境