实战 LAMP 服务器配置 完整篇

安装zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib2
make
make install
安装libpng
tar zxvf libpng-1.2.10.tar.gz
cd libpng-1.2.10
./configure --prefix=/usr/local/libpng
make
make install
安装freetype
tar zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make
make install
安装Jpeg
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6 --enable-shared
make
make install
安装GD
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make
(在make时可能会是出现以下错误:
cd . && /bin/sh /root/gd-2.0.35/config/missing --run aclocal-1.9 -I config
aclocal:configure.ac:64: warning: macro `AM_ICONV' not found in library
cd . && /bin/sh /root/gd-2.0.35/config/missing --run automake-1.9 --foreign
cd . && /bin/sh /root/gd-2.0.35/config/missing --run autoconf
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
把报错信息“configure.ac:64: error: possibly undefined macro: AM_ICONV”拿到google里搜索,得到“But you need to have gettext”没有gettext这个包。
然后直接运行:yum install gettext 在做make 就好了[解决方法是在:把warning: macro `AM_ICONV' not found in library 复制到google中找到这个地址http://sery.blog.51cto.com/10037/50892]
)
安装mysql
groupadd mysql // 建立mysql组
useradd mysql -g mysql //建立mysql用户并且加入到mysql组中
tar zxvf mysql-5.0.16.tar.gz //解压缩
cd mysql-5.0.16 //进入解开包的目录
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=gbk,gb2312 --enable-thread-safe-client
make
make install
cd scripts //进入到脚本目录下
./mysql_install_db --user=mysql //安装库文件,应该会提示说OK!的。
cd /usr/local/mysql //进入到安装的mysql软件目录中
chown -R root . //设定root能访问/usr/local/mysql
chown -R mysql var //设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。
chown -R mysql var/ . //设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
chgrp -R mysql . //设定mysql组能够访问/usr/local/mysql
# 上面的已经把mysql完全安装完了,也能正常使用了,但还不够,你要将mysql的数据库启动脚本加入系统启动目录
cd /usr/local/mysql/lib/mysql/
ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so
cp /tmp/mysql-5.0.16/support-files/my-huge.cnf /etc/my.cnf
cp /tmp/mysql-5.0.16/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/mysqld
/etc/rc.d/init.d/mysqld start //来启动mysql进程
安装apache
tar zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-ssl
make
make install
安装完毕后, 使用如下命令启动APACHE /usr/local/apache2/bin/apachectl start
安装PHP
tar zxvf php-5.2.6.tar.gz
cd php-5-2.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/
make
make install
将APACHE支持 .PHP
编辑APACHE配置 vi /var/apache/conf/httpd.conf
搜索 AddType 找到类似AddType application/x-compress .Z
在其下增加一行 
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
重启apache时候,出现以下信息:
[root@miix htdocs]# apachectl -k restart
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
这是由于selinux引起的,所以需要这样一下:
chcon -t textrel_shlib_t libphp5.so

(0)

相关推荐

  • 实战 LAMP 服务器配置 完整篇

    安装zlib tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib2 make make install 安装libpng tar zxvf libpng-1.2.10.tar.gz cd libpng-1.2.10 ./configure --prefix=/usr/local/libpng make make install 安装freetype tar zxvf freetype-2.3.

  • 周末总结正则表达式(完整篇)

    hi 又到周末,结果这周没有电影去看,正好练练正则表达式吧,暖暖手 1.正则表达式-完结篇 ---工具类开发--- <?php /* * PHP 正则表达式工具类 * 描述:进行正则表达式匹配,有常用的正则表达式以及允许用户自定义正则表达式进行匹配 */ class regexTool{ //定义常用正则表达式,并用数组对的方式存储 private $validate=array( 'require' => '/.+/', 'email' => '/^\w+([-+.]\w+)*@\w+

  • Linux磁盘分区实战案例(必看篇)

    一.查看新添加磁盘 [root@localhost /]# fdisk -l 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0009f1d1 设备 Boot Start End Blocks Id System /dev/s

  • Ubuntu 18.04上安装Apache、MySQL、PHP、LAMP的完整教程

    1.安装 Apache $ sudo apt update && sudo apt install apache2 中间会遇到停顿询问是否继续, 输入 y 然后 回车. 2.测试 Apache 通过查看 Apache 服务的状态,检查 Apache 是否安装正确. $ sudo service apache2 status 查看完状态, 你需要按下 q 退出, Apache server的状态. 查看之后,知道Apache的服务已经起来了,那么下一步应该去查看一些Apache web页面.

  • Java Spring Boot实战练习之单元测试篇

        一.关于JUnit的一些东西   在我们开发Web应用时,经常会直接去观察结果进行测试.虽然也是一种方式,但是并不严谨.作为开发者编写测试代码来测试自己所写的业务逻辑是,以提高代码的质量.降低错误方法的概率以及进行性能测试等.经常作为开发这写的最多就是单元测试.引入spring-boot-starter-testSpringBoot的测试依赖.该依赖会引入JUnit的测试包,也是我们用的做多的单元测试包.而Spring Boot在此基础上做了很多增强,支持很多方面的测试,例如JPA,Mo

  • SpringBoot项目实战之数据交互篇

    目录 前言 1.数据格式 1.1.Json报文 1.2.Xml报文 2.接口规范 2.1.响应报文规范 2.2.请求数据规范 3.参数校验 3.1.简单参数校验 3.2.复杂参数校验 3.2.1.正则表达式校验 3.2.2.自定义校验注解 总结 前言 SpringBoot 非常适合 Web 应用开发,我们可以使用它轻松地建立一个 Web 服务.在Spring Boot入门 里面,我们已经使用其实现一个非常简单的接口,输出了 Hello World!下面我们模拟真实的场景来学习 SpringBoo

  • 一次Spring无法启动的问题排查实战之字节码篇

    目录 问题背景 遇事不决,上字节码 如何解决 Kotlin 编译器源码探秘 Kotlin 新版逻辑 小结 问题背景 有同学反馈,有一个项目从 kotlin 1.2 升级到 kotlin 1.3 以后 Spring 项目无法启动,报 java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxx' method 错误 没有引入任何其它变量,只更改了 kotlin 的版本,猜测可能是编译出来的字节码不一样,出问题的函数如下. @

  • Android实战教程第十篇仿腾讯手机助手小火箭发射效果

    之前对系统自带的土司的源码做了简要分析,见博客:点击打开链接 这一篇给一个小案例,自定义土司,模拟腾讯卫士的小火箭发射.如果想要迅速看懂代码,建议先去看一下上篇介绍点击打开链接 首先,定义一个服务,在这个服务里面,完成土司的创建(小火箭布局创建),烟的效果属于动画播放,而且要依托一个activity.(这个activity要定义为透明状态) 定义烟的activity的布局文件 <?xml version="1.0" encoding="utf-8"?>

  • 伪静态技术介绍与优缺点分析(较完整篇)

    1.静态网页与动态比较: 1)静态网页: 优势:A. 对搜索引擎友好,被收录的质量高:B.访问速度快:C.资源(cpu 等)占用少. 劣势:A.对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道.相当恐怖一个隐患.用户信息一旦没有了就没戏玩了.B.储存空间占用会多一些. 2)动态网页: 优势:相对于静态,它的劣势也就是动态的优势所在--占用空间少,对硬盘友好. 劣势:A.对搜索引擎不友好.搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环.

  • jQuery最佳实践完整篇

    上周,我整理了<jQuery设计思想>. 那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery".今天的文章则是更进一步,讲解"如何用好jQuery". 我主要参考了Addy Osmani的PPT<提高jQuery性能的诀窍>(jQuery Proven Performance Tips And Tricks).他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值. ============

随机推荐