LAMP

 

LAMP介绍
       LINUX+APACHE+MYSQL+PHP
 安装前把所有rpm的httpd,mysql,php,等rpm包全部移除
系统所安装一些必要的软件
       gd-devel
bzip2-devel
       zlib-devel
       libjpeg-devel
       libpng-level
       libtiff-devel
       freetype-devel
       openssl-devel
       libxmlz-devel
       gettext-devel
编译说使用的软件
       gcc
       gcc-c++
       ncurses-devel
LAMP所需的软件
       htpd-2.2.21.tar.bz2       (apache)
GD-2.44                        (gd库是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其
他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作)
       MYSQL
PHP
 
APACHE安装
       #tar jxvf httpd-2.2.21.tar.bz2 –C /usr/local/src/
       #cd !$
       #cd httpd-2.2.21.
       #./configure –prefix=/usr/local/apache2.2 --with-ssl --enable-ssl --enable-so \
--enable-rewirte --enable-threads    --with-mpm=worker (如果不指定路径,默认也会安装/usr/local下)
              --enable-so 启用DSO机制,静态模块和动态模块
--enable-rewirte 允许重写规则以及URL重定向
--with-mpm=worker 默认是prefork,选择worker服务器模式主要是改善apache的性能,apache的进程数大大减小,负载也大大降低,运行平稳。
 
#make&&make install
       将apache加入到系统服务中
       # cp /apache2.2/bin/apachectl /etc/rc.d/init.d/httpd
#vi /etc/rc.d/init.d/httpd
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
添加这两行(包括#号),在2345运行级别中运行,下面是 �� httpd ��制支援 chkconfig添加到启动服务中(说明:开启/关闭Apache Web服务器),如不添加,下面一条命令则不支持
       #chkconfig --add httpd
#chkconfig –level 35 httpd on
#/etc/rc.d/init.d/httpd start     
# /usr/local/httpd/bin/apachectl –t 测试apache是否正常运行
Syntax OK
MYSQL安装
#tar zxvf mysql-5.1.52.tar.gz –C /usr/local/src/mysql-5.1.52
#cd !$
#cd mysql-5.1.52
#./configure –prefix=/usr/local/mysql \
--with-extra-charsets=gbk,gb2312,utf8 \     与额外的字符集
--enable-thread-safe-client             允许线程安全(为了配合apache的worker模式,如不这样,安装PHP可能会报错)
#make&&make install
安装完成
#export PATH=$PATH:/usr/local/mysql-5.1.52/bin
#useradd mysql
#cd /usr/local/mysql/
#chown –R mysql:mysql *
#./bin/mysql_install_db --user=mysql
#cp /sharp/mysql/my-medium.cnf /etc/my.cnf     复制配置文件
#cp /sharp/mysql/mysql.server /etc/rc.d/init.d/mysqld复制启动文件
#chkconfig --add mysqld
#chkconfig --level 3 mysqld on
#/etc/init.d/mysqld/ start
#mysqladmin -u root password '123456'
 
 
      
APACHE整合PHP
       GD库安装
       #tar zxvf GD-2.44.tar.gz
       #cd GD-2.44
       #./configure --prefix /usr/local/GD-2.44 \
              --with-freetype=/usr/local/freetype/ \
              --with-png=/usr/local/libpng/ \
              --with-jpeg=/usr/local/jpeg/ \
       #make&&make install
       PHP安装
       #tar jxvf php-5.2.10.tar.bz2 –C /usr/local/src
       #cd !$
       #./configure –prefix=/usr/local/php-5..2.10 \
           --with-gd2=/usr/local/GD2.44 \
           --with-apxs2=/usr/local/apache/bin/apxs \
           --with-mysql=/usr/local/mysql-5.1.52
       #make
       #make install
       #cp php.ini-dist /usr/local/php/lib/php.ini
修改APACHE主配置文件
       #vi /usr/local/apache/conf/http.conf
              1、在<IfModule mime_module> <\IfModule>之间
              AddType application/x-httpd-php .php 添加一行
              2、在DriectoryIndex index.htm    之间
              index.php      支持PHP
验证之前所安装的
       #/usr/local/apache/bin/apachectl –t 检查配置文件的语法
       查看/usr/local/apache/modules/目录      自动生成libphp5.so动态模块文件
       查看/usr/local/apache/conf/httpd.conf文件
              LoadModule php5_module modules/libphp2.so    自动添加这一行
       在网页目录中编辑一个PHP脚本,查看更详细的内容
              <?
              PHPinfo ();
              ?>
       #/etc/init.d/httpd start     启动
       在浏览器中输入http://127.0.0.1/index.php
      
[root@localhost modules]# /etc/init.d/httpd restart
httpd: Syntax error on line 53 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
整合完成后,不能重启apache提示以上错误,是selinux引起的关闭selinux,重启
 

本文出自 “草堂” 博客,谢绝转载!

你可能感兴趣的:(职场,lamp,休闲)