阿里云ESC服务器CentOS 6.8 下编译安装LAMP(php5.2.17 )
来源:互联网 发布:mac itunes12.7铃声 编辑:程序博客网 时间:2024/06/07 00:52
前言:
第一次在linux下搭建php环境,由于之前的代码环境要求是PHP-5.2下的,但是阿里云的服务器的文件库文件版本都挺高的,没办法,只能在网上找文件包,然后一个个编译安装。php5.2的版本着实有点低,网上的教程也很少。一开始试着在Ubuntu的系统下搭,囿于本人水平有限,加上Ubuntu系统对于安装php5.2的教程几乎没有。无奈,最后选择了CentOS的系统。好在,在网上许多教程的帮助下,加上折腾了好几个日夜后,最终把环境搭好,网站也建起来了。好了,第一次写博客,废话有点多,下面才是安装步骤以及常见的问题和解决方法。
安装准备:
1.apache环境的安装包
httpd-2.2.25.tar.gz(这里最好选择httpd2.x的版本。之前试着装了个4.x版本。最后好像还是不兼容php5.2)
httpd的依赖文件:
apr-1.5.0.tar.gz(这些个文件包网上都很容易下载的到,这里我就不附下载链接了)
apr-util-1.5.3.tar.gz
pcre-8.35.tar.gz
2.mysql的安装包
cmake-2.8.8.tar.gz
mysql-5.5.25.tar.gz
3.php5.2的安装包
php-5.2.17.tar.gz(这里我是用的php-5.2.17,别的5.2版本没有试过,不过应该不会有太大影响)
php 的依赖文件:
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
libiconv-1.14.tar.gz
注:安装前可以将上述文件下载下来,并且解压到一个目录下面,方便后续操作,我是解压到 /home/路径下的
开始安装:(安装过程是参考了网上的教程,加上我自己的一些改动,后面会附上链接)
1.apache2的环境搭建
(1)安装apr
cd /home/ #打开home目录tar -xvf apr-1.5.0.tar.gz #解压apr文件到home目录下cd apr-1.5.0 #打开解压好的apr文件./configure --prefix=/usr/local/apr # 运行apr目录下的configure文件,并指定安装目录 /usr/local/aprmake & make install #开始编译安装注:linux 编译安装过程中,一般错误都会在configure 过程中出现并提示。可根据相关错误,去网上找到解决办法。
运行configure文件后,一般会出现 rm: cannot remove `libtoolT': No such file or directory 这样子的提升,解决方法:
可直接编辑 目录下的configure文件 文本文件下搜索TIMESTAMP,找到其下面一行的 RM='$RM' ,将其改为 RM='$RM -f',保存。重新运行configure,即可。
(2)安装apr-util
cd /home/tar -xvf apr-util-1.5.3.tar.gzcd apr-util-1.5.3./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake & make install(3) 安装pcre(可选)
cd /home/tar -xvf pcre-8.35.tar.gz cd pcre-8.35 ./configure --prefix=/usr/local/pcre make & make install
configure过程会出现 configure: error: You need a C++ compiler for C++ support 的错误。解决方法:
安装c++编译器
yum -y install gcc-c++。
安装完成,重新configure 即可
(4) 安装apache
cd /home/tar -xvf httpd-2.2.25.tar.gzcd httpd-2.2.25./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=mostmake & make installconfigure过程会出现的问题:
1.configure: error: ...No recognized SSL/TLS toolkit detected
解决方法:安装openssl-devel,执行命令 yum install openssl-devel。(安装完成后,重新configure。直到不出现错误,再make & make install ,下同)
2.mysql的安装
(1)安装cmake
cd /home/tar -xvf cmake-2.8.8.tar.gzcd cmake-2.8.8./configuremake & make install
(2)安装mysql
cd /home/tar -xvf mysql-5.5.25.tar.gzcd mysql-5.5.25
#创建所需目录
mkdir
-pv
/usr/local/mysql/data
#创建mysql用户和mysql组
groupadd mysql
useradd
-g mysql -s
/usr/sbin/nologin
mysql
#编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0
编译过程中出现的错误:
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
Curses library not found. Please install appropriate package,
解决方法:
第一步:安装
#yum -y install ncurses-devel
第二步:删除CMakeCache.txt
通过find命令找到所有CMakeCache.txt文档的位置
#find / -name CMakeCache.txt
然后全部删除:具体 CMakeCache.txt 文档位置,每个都不一样,自己找到位置 然后执行 rm -rf 指令 删除就可以重新编译了。
#编译成功后就可以make & make install。进行安装了。安装过程有点慢 请耐心等待。然后全部删除:具体 CMakeCache.txt 文档位置,每个都不一样,自己找到位置 然后执行 rm -rf 指令 删除就可以重新编译了。
安装成功后 注意检查 /user/local/mysql 目录是否已经有安装好的文件。如果发现只有一个data文件 可能是make install指令未执行好, 重新再 make install 下就可以了
后续配置数据库的过程 可以参考http://www.cnblogs.com/52php/p/5668847.html .这里我就不多赘述。
3.php的安装
可直接参考链接http://www.cnblogs.com/52php/p/5668848.html。进行安装。
1 0
- 阿里云ESC服务器CentOS 6.8 下编译安装LAMP(php5.2.17 )
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
- 阿里云服务器CentOS 安装配置LAMP服务器(Apache+PHP5+MySQL)
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
- 阿里云服务器CentOS(64位)安装配置LAMP服务器(Linux+Apache+PHP5+MySQL)
- 阿里云服务器下LAMP环境配置--基于CentOS 6.3
- 阿里云esc 服务器 vsftp安装
- CentOS下编译安装PHP5
- 阿里云centos 下安装SVN服务器
- 阿里云服务器CentOS下安装mysql
- 购买阿里云服务器CentOs 6.8及搭建lamp环境
- 在CentOS 6.0安装LAMP服务器(Apache2+PHP5+MySQL)
- 在CentOS 6.0安装LAMP服务器(Apache2+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- 转载:CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
- JSON数据源
- android 5.0之后原生webview同时用https请求不了http的资源图片解决方案
- Hive创建表 org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
- java synchronized详解
- 开源许可证
- 阿里云ESC服务器CentOS 6.8 下编译安装LAMP(php5.2.17 )
- spark学习
- 对于程序员在boss直聘求职的建议
- C/C++文件的编译过程
- 【leetcode】unique paths
- 【总结】Hadoop文件系统元数据fsimage和编辑日志edits
- Android studio2.3更新以后Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this s
- Jenkins使用
- 通过adb导出MIUI的apk包的方法