一、编译安装Apache
1.卸载默认的相关软件包
rpm -e httpd --nodeps
rpm -e httpd-manual --nodeps
rpm -e webalizer --nodeps
rpm -e subversion –nodeps
rpm -e mod_python –nodeps
rpm -e mod_ssl --nodeps
rpm -e mod_perl --nodeps
rpm -e system-config-httpd –nodeps
rpm -e PHP --nodeps
rpm -e PHP-cli --nodeps
rpm -e PHP-ldap --nodeps
rpm -e PHP-common --nodeps
rpm -e MysqL --nodeps
rpm -e dovecot --nodeps
2.解压源码包
tar zxf /root/lamp/apache/httpd-2.2.17.tar.gz -C /usr/src
3.配置
cd /usr/src
cd `ls -d */ | grep httpd`
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-chareset-lite --enable-cgi
配置选项含义如下:
--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
4.编译及安装
make && make install
5.优化Apache命令的执行路径
ln -s /usr/local/httpd/bin/* /usr/local/bin
httpd -v #显示Apache的版本
6.生成Apache的启动脚本
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
7.修改Apache启动脚本,使系统能识别Apache服务
在第2行处,插入2行
vim /etc/init.d/httpd
……
# chkconfig: 35 85 15 /etc/init.d/httpd
# description: Startup script for the Apache HTTP Server
8.添加Apache服务到系统,使其开机后自动运行
chkconfig --add httpd
9.修改Apache配置文件,添加Apache服务器名称为:www.topsec.com
vim /usr/local/httpd/conf/httpd.conf
……
ServerName www.topsec.com
10.启动Apache服务
/etc/init.d/httpd start
netstat -anpt | grep httpd
二、编译安装MysqL数据库
1.卸载Linux系统自带的MysqL软件包
rpm -e MysqL-server
rpm -e MysqL
2.安装支持包
yum -y install ncurses-devel
3.安装cmake工具
tar zxf `ls /root/lamp/MysqL/cmake*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep cmake`
./configure
gmake && gmake install
4.创建MysqL用户
useradd -M -s /sbin/nologin MysqL
5.解压MysqL源码包
tar zxf `ls /root/lamp/MysqL/MysqL-5*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep MysqL`
6.配置MysqL
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL -DSYSconfdIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
选项含义如下
-DCMAKE_INSTALL_PREFIX= 指定MysqL的安装路径
-DSYSconfdIR= 指定MysqL配置文件的所在目录
-DDEFAULT_CHARSET 指定默认的字符集
-DDEFAULT_COLLATION= 指定字符集的默认排序
-DWITH_EXTRA_CHARSETS= 支持扩展字符集
7.编译及安装MysqL
make && make install
8.修改MysqL安装目录的所有者权限
chown -R MysqL:MysqL /usr/local/MysqL
9.删除默认的MysqL配置文件,拷贝生成新的配置文件
rm -rf /etc/my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
10.初始化MysqL数据库
/usr/local/MysqL/scripts/MysqL_install_db --user=MysqL --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data/
11.修改环境变量PATH的值,将MySQL命令追加到默认搜索路径中
echo "PATH=$PATH:/usr/local/MysqL/bin" >> /etc/profile
12.重新加载环境变量
. /etc/profile
13.优化MysqL执行路径
ln -s /usr/local/MysqL/bin/* /usr/local/bin
ln -s /usr/local/MysqL/lib/MysqL/* /usr/lib/
ln -s /usr/local/MysqL/include/MysqL/* /usr/include/
14.生成MysqL启动脚本,并赋予执行权
cp support-files/MysqL.server /etc/rc.d/init.d/MysqLd
chmod +x /etc/rc.d/init.d/MysqLd
15.将MysqL服务添加到开机自启动中
16.启动MysqL服务,并查看运行端口
service MysqLd start
netstat -anpt | grep MysqLd
三、编译安装PHP
1.卸载默认的PHP相关软件包
rpm -e PHP --nodeps
rpm -e PHP-cli --nodeps
rpm -e PHP-ldap --nodeps
rpm -e PHP-common --nodeps
2.安装支持包
yum -y install zlib-devel
yum -y install libxml2-devel
3.安装扩展工具库(libmcrypt、mhash、mcrypt)
tar zxf `ls /root/lamp/PHP/libmcrypt*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep libmcrypt`
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/ #优化链接库
tar zxf `ls /root/lamp/PHP/mhash*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep mhash`
./configure
make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/
tar zxf `ls /root/lamp/PHP/mcrypt*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep mcrypt`
export LD_LIBRARY_PATH=/usr/local/lib #定义变量LD_LIBRARY_PATH,并提升为全局变量
./configure
make && make install
4.安装PHP
tar zxf `ls /root/lamp/PHP/PHP-5*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep PHP`
5.配置
./configure --prefix=/usr/local/PHP5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-MysqL=/usr/local/MysqL --with-config-file-path=/usr/local/PHP5 --enable-mbstring
选项含义如下:
--prefix:指定将PHP程序安装到哪个目录,如/usr/local/PHP5。
--with-mcrypt:加载数据加密等扩展工具支持。
--with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。
--with-MysqL:设置MysqL数据库服务程序的安装位置。
--with-config-file-path:设置PHP的配置文件PHP.ini将要存放的位置。
--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。
6.编译及安装
make && make install
7.拷贝生成PHP配置文件PHP.ini
cp PHP.ini-development /usr/local/PHP5/PHP.ini
8.优化PHP的执行命令
ln -s /usr/local/PHP5/bin/* /usr/local/bin/
ln -s /usr/local/PHP5/sbin/* /usr/local/sbin/
9.修改PHP.ini文件
1)启用默认字符集“default_charset = "iso-8859-1”,并修改默认字符集为:utf-8,如下所示:
default_charset = utf-8
short_open_tag = On
10.解压ZendGuardLoader文件
tar zxf `ls /root/lamp/PHP/ZendGuardLoader*` -C /usr/src
cd /usr/src
cd `ls -d */ | grep ZendGuardLoader`
cd `ls -d */ | grep PHP`
cp `ls Zend*` /usr/local/PHP5/lib/PHP
11.在PHP.ini文件中增加Zend功能(PHP加速)
在文件尾部,或第19行处,插入:
……
zend_extension=usr/local/PHP5/lib/PHP/ZendGuardLoader.so
zend_loader.enable = 1
12.修改Apache配置文件,使其支持PHP动态网站功能
1)在httpd.conf文件的54行插入:
vim /usr/local/httpd/conf/httpd.conf
……
AddType application/x-httpd-PHP .PHP
2)修改DirectoryIndex行,并添加index.PHP
vim /usr/local/httpd/conf/httpd.conf
……
DirectoryIndex index.html index.PHP
13.重新启动Apache服务
service httpd restart
14.建立PHP功能测试网页test1.PHP
vim /usr/local/httpd/htdocs/test1.PHP
内容如下:
<?PHP
PHPinfo();
?>
15.建立PHP连接MysqL的测试网页test2.PHP
MysqLadmin -u root password "123456" #修改MysqL的root帐号口令
vim /usr/local/httpd/htdocs/test2.PHP
内容如下:
<?PHP
$link=MysqL_connect("localhost","root","123456");
if($link) echo "<h1>恭喜您,数据库连接成功啦!</h1>";
MysqL_close();
?>
四、部署PHPMysqL站点包
1.解压PHPMyAdmin网页文件
cd /root/lamp/web
tar zxf `ls PHPMyAdmin-4*`
mv `ls -d */ | grep PHPMyAdmin` /usr/local/httpd/htdocs/PHPMyAdmin
2.建立配置文件config.inc.PHP
cp /usr/local/httpd/htdocs/PHPMyAdmin/config.sample.inc.PHP /usr/local/httpd/htdocs/PHPMyAdmin/config.inc.PHP
3.访问PHPMyAdmin站点
1)打开火狐浏览器
在地址栏中输入:http://站点服务器IP/PHPMyAdmin
密码:123456
3)在图形界面下,实现数据库的基本操作(增、删、查、改)
五、部署discuz论坛BBS站点包
1.创建discuz论坛BBS站点数据库bbsdb
1)以MysqL管理员root身份登录MysqL,并创建数据库bbsdb
MysqL -u root -p123456
MysqL> CREATE DATABASE bbsdb;
2.创建runbbs数据库用户有,并授权其对bbsdb库拥有所有权限
MysqL> GRANT all ON bbsdb.* TO 'runbbs'@'localhost' IDENTIFIED BY '123456';
3.解压discuz站点包
unzip /root/lamp/web/discuz_7.2_FULL_SC_UTF8.zip -d discuzPkg
mv discuzPkg/upload/ /usr/local/httpd/htdocs/bbs
4.修改相关站点目录的所有者为daemon
cd /usr/local/httpd/htdocs/bbs
chown -R daemon templates/ attachments/ forumdata/
chown -R daemon uc_client/data/cache/ config.inc.PHP
请注意:
1)论坛站点部署成功后,请打开火狐浏览器
在地址栏中输入:http://站点服务器IP/bbs/install/index.PHP进行论坛安装
2)安装界面中,数据库用户名为:runbbs;数据库为:bbsdb;数据库类型为:MysqL
例如:管理员用户名:admin,密码:123456,邮箱:admin@topsec.com
4)测试bbs站点功能正常,请将/usr/local/httpd/htdocs/bbs下的install移除或修改install目录权限为:600,以防止他人再次访问install目录,进行二次安装"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。