Linux网络设置+Apache配置文档_第1页
Linux网络设置+Apache配置文档_第2页
Linux网络设置+Apache配置文档_第3页
Linux网络设置+Apache配置文档_第4页
Linux网络设置+Apache配置文档_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、准备工作1、安装编译工具gcc、gcc-c+注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源1)编辑yum配置文件:# mount /dev/cdrom /mnt/cdrom# vi /etc/yum.repos.d/CentOS-Media.repo c5-media name=CentOS-$releasever - Mediabaseurl=file:/mnt/cdrom * 修改为光盘挂载点 file:/media/cdrom/ file:/media/cdrecorder/gpgcheck=1enabled=1 * 改为1意为启用gpgkey=file:

2、/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)剪切/etc/yum.repos.d/CentOS-Base.repo# mv /etc/yum.repos.d/CentOS-Base.repo /backup3)依次安装gcc、gcc-c+# yum -y install gcc# yum -y install gcc-c+2、关闭系统RPM安装包的Apache、MySQL的服务关闭启动的服务httpd、mysqld# service httpd stop# service mysqld stop3、关闭SELinux,允许防火墙80端口访问1)关闭SELinu

3、x# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问4、关闭不必要自启动服务# ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:atd crond # atd、crond计划任务irqbalancemicrocode_ctl # 系统irq端口调用,系统服务netwo

4、rk #网络设置sendmail #邮件sshd #远程管理syslog #系统日志5、拷贝源码包,解包解压缩 建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp 可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩 # vi tar.sh cd /lamp/bin/ls *.tar.gz > ls.list/bin/ls *.tgz >> ls.list for TAR in cat ls.list do /bin/tar -zxf $TAR done/bin/rm ls.list6、查看确认磁盘空间未满df -h * 若/分区已满,可以移动安装包

5、到其他分区或删除其他无用文件二、编译安装 * 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件 # 安装libxml2 cd /lamp/libxml2-2.6.30./configure -prefix=/usr/local/libxml2/ make make install # 安装libmcrypt cd /lamp/libmcrypt-2.5.8 ./configure -prefix=/usr/local/libmcrypt/ make make install * 需调用gcc-c+编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件

6、 cd /lamp/libmcrypt-2.5.8/libltdl ./configure -enable-ltdl-install make make install # 安装zlib cd /lamp/zlib-1.2.3./configure make make install * zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载# 安装libpng cd /lamp/libpng-1.2.31 ./configure -prefix=/usr/local/libpng/ make make in

7、stall # 安装jpeg6mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir -p /usr/local/jpeg6/man/man1 cd /lamp/jpeg-6b ./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-static make make install * -enable-shared与-enable-static参数分别为建立共

8、享库和静态库使用的libtool # 安装freetype cd /lamp/freetype-2.3.5 ./configure -prefix=/usr/local/freetype/ make make install # 安装autoconf cd /lamp/autoconf-2.61 ./configure make make install # 安装GD库mkdir /usr/local/gd2 cd /lamp/gd-2.0.35* png错误,修改方法:vi gd_png.c把 #include "png.h" 替换为 #include "/us

9、r/local/libpng/include/png.h" ./configure -prefix=/usr/local/gd2/ -with-jpeg=/usr/local/jpeg6/ -with-freetype=/usr/local/freetype/ -with-png=/usr/local/libpng/ make* 如果出现错误,把上面的两步重新执行一次 make install * 若前面配置zlib时没有指定安装目录,gd配置时不要添加-with-zlib=/usr/local/zlib/参数# 安装Apache cd /lamp/httpd-2.2.9 ./con

10、figure -prefix=/usr/local/apache2/ -sysconfdir=/usr/local/apache2/etc/ -with-included-apr -enable-so -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared make make install * 若前面配置zlib时没有指定安装目录,Apache配置时不要添加-with-z=/usr/local/zlib/参数 启动Apache测试:/usr/local/apache2/bin/apachectl startps

11、 -le | grep httpd* 若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL和Apache也可能有类似问题。通过浏览器输入地址访问:http:/Apache服务器地址,若显示“It works”即表明Apache正

12、常工作设置Apache系统引导时启动:echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local# 安装ncurses1、yum -y install ncurses*2、源代码编译:cd /lamp/ncurses-5.6./configure -with-shared -without-debug -without-ada -enable-overwritemake make install* 若不安装ncurses编译MySQL时会报错* -without-ada参数为设定不编译为

13、ada绑定,因进入chroot环境不能使用ada ;-enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录 # 安装MySQL groupadd mysql useradd -g mysql mysql* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组cd /lamp/mysql- 5.1.59./configure -prefix=/usr/local/mysql -without-debug -enable-thread-safe-client -with-pthread -ena

14、ble-assembler -enable-profiling -with-mysqld-ldflags=-all-static -with-client-ldflags=-all-static -with-extra-charsets=all -with-plugins=all -with-mysqld-user=mysql -without-embedded-server -with-server-suffix=-community -with-unix-socket-path=/tmp/mysql.sock 选项: -without-debug 去除诊断模式 -enable-thread

15、-safe-client 以线程方式编译客户端 -with-pthread 强制使用pehread库 -enable-assembler 使用字符函数的汇编版本 -enable-profiling 启动profile功能(慢查询) -with-mysqld-ldflags=-all-static 以静态方式编译服务端 -with-client-ldflags=-all-static 以静态方式编译客户端 -with-extra-charsets=all 设定支持字符集utf8,gb2312,gbk等。All所有 -with-plugins=all 设定支持所有插件 -with-mysqld-u

16、ser=mysql 设定mysql用户 -without-embedded-server 去除embedde功能(嵌入服务) -with-server-suffix=-community 给mysql加个后缀,mysql登录时,版本号后面可以看到 -with-unix-socket-path=/tmp/mysql.sock 使用unix套接字,提高性能 make make install * -with-extra-charsets=all参数为安装所有字符集* 若编译失败,,make clean后再make ; make install 。默认不支持innodb存储引擎,其中-with-pl

17、ugins=all可以把innodb加载进来。cp /usr/local/mysql/share/mysql/f /etc/f修改mysql配置文件1.clientdefault-character-set=utf82. mysqldcharacter-set-server=utf8collation-server = utf8_general_ci* 生成MySQL配置文件 setfacl -m u:mysql:rwx -R /usr/local/mysqlsetfacl -m d:u:mysql:rwx -R /usr/local/mysql * 用acl

18、来让mysql用户对/usr/local/mysql有所有权限/usr/local/mysql/bin/mysql_install_db -user=mysql * 创建数据库授权表启动MySQL服务:1.用原本源代码的方式去使用和启动mysql/usr/local/mysql/bin/mysqld_safe -user=mysql &2.重启以后还要生效:vi /etc/rc.local/usr/local/mysql/bin/mysqld_safe -user=mysql &3./usr/local/mysql/bin/mysqladmin -uroot password lampbrot

19、her * 给mysql用户root加密码lampbrother /usr/local/mysql/bin/mysql -u root -plampbrother test mysql>show databases;mysql>use test;mysql>show tables;* 进入mysql以后用set来改密码 mysql> exit * 登录MySQL客户端控制台设置指定root密码 # 安装PHP 编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:yum -y install libtool*yum -y install libt

20、ool-ltdl*cd /lamp/php-5.2.6./configure -prefix=/usr/local/php/ -with-config-file-path=/usr/local/php/etc/ -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql/ -with-libxml-dir=/usr/local/libxml2/ -with-jpeg-dir=/usr/local/jpeg6/ -with-png-dir=/usr/local/libpng/ -with-freetype-dir=/u

21、sr/local/freetype/ -with-gd=/usr/local/gd2/ -with-mcrypt=/usr/local/libmcrypt/ -with-mysqli=/usr/local/mysql/bin/mysql_config -enable-soap -enable-mbstring=all -enable-sockets若前面配置zlib时没有指定安装目录,PHP配置时不要添加-with-zlib-dir=/usr/local/zlib/参数选项: -with-config-file-path=/usr/local/php/etc/ 指定配置文件目录 -with-a

22、pxs2=/usr/local/apache2/bin/apxs 指定apache动态模块位置 -with-mysql=/usr/local/mysql/ 指定mysql位置 -with-libxml-dir=/usr/local/libxml2/ 指定libxml位置 -with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置 -with-png-dir=/usr/local/libpng/ 指定libpng位置 -with-freetype-dir=/usr/local/freetype/ 指定freetype位置 -with-gd=/usr/local/gd2/

23、指定gd位置 -with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置 -with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置 -enable-soap 支持soap服务 -enable-mbstring=all 支持多字节,字符串 -enable-sockets 支持套接字make make install生成php.inicp /lamp/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini测试Apache与PHP的连通性,看Apache是否能解

24、析php文件vi /usr/local/apache2/etc/httpd.conf AddType application/x-httpd-php .php .phtml .phps (注意T的大小写) * .phtml为将.phps做为PHP源文件进行语法高亮显示 重启Apache服务:/usr/local/apache2/bin/apachectl restart* Apache无法启动,提示cannot restore segment prot after reloc: Permission denied错误,为SELinux问题,可关闭SELinux或者执行命令chcon -t te

25、xrel_shlib_t /usr/local/apache2/modules/libphp5.so 测试:vi /usr/local/apache2/htdocs/test.php <? phpinfo(); ?>通过浏览器输入地址访问:http:/Apache服务器地址/test.php * 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误# 编译安装memcachecd /lamp/memcache-2.2.5/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php

26、-configmake & make install # 编译安装 PDO_MYSQLcd /lamp/PDO_MYSQL-1.0.2/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysqlmake & make install修改/usr/local/php/etc/php.iniextension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-z

27、ts-/"extension="memcache.so" extension="pdo.so"extension="pdo_mysql.so"# 安装Zend加速器cd /lamp/ZendOptimizer-3.2.6-linux-glibc21-i386./install.sh注意PHP配置文件和Apache启动脚本所在目录指定正确即可/usr/local/php/etc/usr/local/apache2/bin/apachectl#安装memcache源代码首先安装依赖包libeventyum -y install libevent*cd /lamp/memcached-1.4.10./configure -prefix=/usr/local/memcachemake & make installuseradd memcachepasswd memcache* Linux不能用root运行memcache软件/usr/local/memcache/bin/memcached -umemcache & netstat an | grep :11211telnet 11211stats写入自启动:vi /etc/rc.d/rc.local/u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论