LAMP搭建修正版

文章描述:-2022年4月14日发(作者:钱新之)环境:VMwareWorkstationCentos5.5首先用yum卸载掉系统自安装的httpd,mysql,php软件需要:2一、mysql的安装解压缩后安装步骤为:#cmake.#make#makeinstall安装后的目录/usr/local/mysql/建立mysql用户和组#useraddmysql这里要给mysql安装目录以mysql用户和组权

-

LAMP搭建修正版
2022年4月14日发
(作者:钱新之)

环境:VMwareWorkstationCentos5.5

首先用yum卸载掉系统自安装的httpd,mysql,php

软件需要:

2

一、mysql的安装

解压缩后

安装步骤为:

#cmake.#make#makeinstall

安装后的目录/usr/local/mysql/

建立mysql用户和组

#useraddmysql

这里要给mysql安装目录以mysql用户和组权限:

#cd/usr/local/mysql/#chown-Rmysql:mysql.#/usr/local/mysql/bin/mysql_install_db--user=mysql#/usr/local/mysql/

启动mysql:

#cd/usr/local/mysql/bin

#./mysqld_safe&

设置root密码:

#./mysqladmin-urootpassword“mysql”(这里是我的mysql密码)

登陆mysql:

#./mysql–uroot-p

Mysql安装到/usr/local/mysql

添加到系统服务,并开机启动

#cp/usr/local/mysql/support-files//etc/rc.d/init.d/mysqld(复制自带脚本到启

动目录)#chmod755/etc/rc.d/init.d/mysqld(加执行权限)#chkconfig--addmysqld(添加到chkconfig列表)#chkconfig--level2345mysqldon(在2345级别开机启动)

这样设置后,就可以用service管理mysqld服务的启动、关闭和重启。

添加库文件搜索路径

#echo"/usr/local/mysql/lib/">>/etc/(添加到)#ldconfig(载入修改)#ldconfig–v(查看所有搜索路径)#echo"exportPATH=$PATH:/usr/local/mysql/bin/">>~/.bashrc(添加环境变量到家目

录,这对本用户有效)#source~/.bashrc(使修改立即生效)

二、安装GD##cdgd-2.0.33

#./configure--prefix=/usr/local/www/gd--with-png--with-freetype--with-jpeg--with-zlib

--with-fontconfig

注意这里配置完成后,最后面会打印出来一个文字框,有些no状态的,这时候可以用yum

来安装相应的库文件,可以参考下面的文件是否安装,安装问这些库文件,再来重新configure,

直到所有的项都问yes状态(即使为no,configure也会成功)。

bzip2-develzlib-devellibjpeg-devellibpng-devellibtiff-develfreetype-developenssl-devel

libxml2-develgettext-develfontconfig-devel#make#如果GD报错::64:warning:macro`AM_ICOV'notfoundinlibrary就makeclean

一下,然后再make#makeinstall

三、安装apache#groupaddhttp#useradd-ghttp-s/sbin/nologin-Mhttp##2.2.x版本的apache是自带了apr和apr-util的,不用下载,直接编译,注意编译要指明安

装路径,否则编译apache时候会不到apr和apr-util的

#cdsrclib/apr

#./configure--prefix=/usr/local/apr--enable-threads--enable-other-child--enable-static#make&&makeinstall#cd../apr-util

#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr#make&&makeinstall#cd../..

#./configure--prefix=/usr/local/www/apache--enable-so--enable-rewrite

--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util#make#makeinstall

添加到自启动

#cp/usr/local/www/apache/bin/apachectl/etc/rc.d/init.d/httpd

然后vi/etc/rc.d/init.d/httpd添加(#!/bin/sh下面)#chkconfig:23457030#description:Activates/DeactivatesApacheWebServer#processname:httpd

关键是chkconfig:23457030这一行,第一个数字2345表示让apache在2345这四个级

别都自动运行;第二个数字70表示进程启动的优先级;第三个数字30表示进程停止的优

先级。修改保存之后执行/sbin/chkconfig就自动在各个级别的rc*.d中增加httpd的link。

要查看chkconfig是否reset正确,通过命令/sbin/chkconfig--listhttpd就可以查看当前httpd

service被配置在哪几个运行级别自启动。

关于chkconfig:23457030这一行中第二和第三个数字设置时需要注意的地方:

1、优先级的数字越大,表示越靠后,也就是越不优先;

2、一般把数据库服务器的启动优先级高于依赖于该数据库的应用;

3、不依赖其它服务的服务优先启动,依赖于其它服务的服务要后启动;

4、停止时的优先级顺序刚好同启动时相反,也就是说依赖于其它服务的服务要先关闭;被

别的服务依赖的服务要后关闭。

最后,运行chkconfig把Apache添加到系统的启动服务组里面:

#chkconfig--addhttpd#chkconfighttpdon

配置apache#vi/usr/local/www/apache/conf/(1)到DocumentRoot"/usr/local/www/apache/htdocs"

修改为:DocumentRoot"/var/www/html"(2)到

OptiFollowSymLinks

AllowOverrideoneOrderdeny,allowDenyfromall//这句改为Allowfromall

(3)到

修改为:(4)到

OptiIndexesFollowSymLinks//这行注释掉,禁止目录列表

(5)到

Userdaemon//改为httpGroupdaemon//改为http

四、安装php#2#cdphp-5.2.17#./configure--prefix=/usr/local/www/php--with-apxs2=/usr/local/www/apache/bin/apxs

--with-mysql=/usr/local/mysql--with-gd=/usr/local/www/gd

--with-config-file-path=/usr/local/www/php--enable-mbstring=all--enable-xml

--disable-rpath--enable-bcmath--enable-shmop--enable-sysvsem--enable-inline-optimization

--enable-mbregex--with-zlib--enable-sockets--enable-soap--enable-exif--with-zlib-dir

--with-bz2--with-libxml-dir#make#makeinstall#-dist/usr/local/www/php/

整合apache与php#vi/usr/local/www/apache/conf/

到AddTypeapplication/在其下加以下内容

AddTypeapplication/

设置WEB默认文件

改成:

保存退出

#/etc/init.d/httpdrestart

然后在目录/var/www/html中建一个用来测试php情况:#

phpinfo();?>

保存退出

重启apache即可

五、安装php加速程序

1、安装eaccelerator加速软件

eaccelerator是php的加速软件,使用后php的执行效率会有很大幅度的提升。

#tar–2#cdeaccelerator-0.9.6.1#/usr/local/www/php/bin/phpize

#./configure--enable-eaccelerator=shared

--with-php-config=/usr/local/www/php/bin/php-config#make#makeinstallmakeinstall后会看到屏幕提示的所在的目录,php5.2.x系列是在

/usr/local/www/php/lib/php/extensi/no-debug-non-zts-20060613

修改#vi/usr/local/www/php/

在文件最后,[zend]之前,注意,这部分内容务必放在[zend]之前,不然可能会出现不可预

期的服务器问题。添加下列信息:

[eaccelerator]

zend_extension="/usr/local/www/php/lib/php/extensi/no-debug-non-zts-20060613/eacceler

"

_size="16"

_dir="/tmp/eaccelerator"

="1"

zer="1"

_mtime="1"

="0"

=""

_max="0"

_ttl="3600"

_prune_period="3600"

_only="0"

ss="1"

ss_level="9"#mkdir/tmp/eaccelerator#chmod777/tmp/eaccelerator2、安装Zend#

cpZendOptimizer-3.3.0-linux-glibc21-i386/data/5_2_x_comp/

/usr/local/www/php/lib/php/extensi/no-debug-non-zts-20060613/#vi/usr/local/www/php/

添加如下内容

[ZendOptimizer]

zend_zation_level=1

zend_r_loader=0

zend_extension="/usr/local/www/php/lib/php/extensi/no-debug-non-zts-20060613/ZendOp

"

在浏览器中打开phpinfo()那个测试页,如果出现以下内容,证明安装成功!

-

LAMP搭建修正版

发布时间:2022-04-14 08:11:59
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 15 条评论,333人围观)