Linux下LAMP服务搭建

一、配置yum源,安装gcc编译工具
1、mkdir -p /home/DZP/cdrom/
2、mount -t iso9660 /dev/cdrom /home/DZP/cdrom/
3、cd /etc/yum.repos.d/
4、vi DZP32.repo
5、配置文件:
   [DZP32]
   name=DZP32
   baseurl=file:///home/DZP/cdrom
   gpgcheck=0
6、yum install gcc*


二、安装httpd服务
1、mkdir -p /usr/local/src
2、cd /home/soft/
3、tar -zxf httpd-2.2.17.tar.gz -C /usr/local/src/
4、cd /usr/local/src/httpd-2.2.17/
5、【重要操作】
   yum -y install openssl openssl-devel
6、编译
   ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl  --with-ssl=/usr/lib --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache2/htdocs
7、make    
8、make install
9、配置文件
   vi /usr/local/apache2/conf/httpd.conf
   ServerName dengzhenping:80
10、启动服务
    iptables -F
    setenforce 0
   /usr/local/apache2/bin/apachectl start
[附注]:
默认安装的桌面Linux关闭/开启httpd服务的方法:
# chkconfig httpd on
# chkconfig httpd off


三、配置基于域名的虚拟WEB主机
1、停止httpd服务:
   /usr/local/apache2/bin/apachectl stop
2、编辑配置文件:
   vi /usr/local/apache2/conf/httpd.conf
  
  NameVirtualHost *:80


  <VirtualHost  *:80>
  DocumentRoot /usr/local/apache2/htdocs/benetcom
  ServerName www.benet.com
  ErrorLog   logs/www.benet.com.error.log
  CustomLog  logs/www.benet.com.access.log common
  </VirtualHost>


  <VirtualHost  *:80>
  DocumentRoot /usr/local/apache2/htdocs/accpcom
  ServerName www.accp.com
  ErrorLog   logs/www.accp.com.error.log
  CustomLog  logs/www.accp.com.access.log common
  </VirtualHost>


3、新建目录:
   mkdir /usr/local/apache2/htdocs/benetcom/
   mkdir /usr/local/apache2/htdocs/accpcom/


4、echo "Benet Web Site" >/usr/local/apache2/htdocs/benetcom/index.html
   echo "Accp Web Site" >/usr/local/apache2/htdocs/accpcom/index.html


5、修改hosts文件:
   172.30.75.232   www.benet.com
   172.30.75.232   www.accp.com


6、/usr/local/apache2/bin/apachectl start


四、构建LAMP——MySql数据库安装
1、添加数据库用户:
   useradd -M -s /sbin/nologin mysql
2、cd /home/soft/
   tar -zxf mysql-5.1.55.tar.gz -C /usr/local/src/
3、【重要操作】
   cd /usr/local/src/mysql-5.1.55/
   yum install ncurses*
4、
   ./configure --prefix=/usr/local/mysql
5、make
6、make install
7、cp support-files/my-medium.cnf /etc/my.cnf【选择覆盖】
8、/usr/local/mysql/bin/mysql_install_db --user=mysql【初试化数据库】
9、chown -R root:mysql /usr/local/mysql
   chown -R mysql /usr/local/mysql/var
   echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
   ldconfig
10、/usr/local/mysql/bin/mysqld_safe --user=mysql &


11、cp support-files/mysql.server /etc/init.d/mysqld
    chmod +X /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig mysqld on
    echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile


五、构建LAMP——PHP软件安装【考虑先安装libmcrypt】
1、 tar jxf php-5.2.6.tar.bz2 -C /usr/local/src/
2、 cd /usr/local/src/php-5.2.6/
3、【重要操作】
    yum install libxml2*
4、 ./configure --prefix=/usr/local/php5 --enable-mbstring --enable-sockets --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5 --with-mcrypt=/usr/local/src/libmcrypt【安装另外一个软件】
5、make
6、make test
7、make install
8、cd /usr/local/src/php-5.2.6/
   cp php.ini-dist /usr/local/php5/php.ini
9、vi /usr/local/apache2/conf/httpd.conf
   配置文件:
   LoadModule php5_module        modules/libphp5.so
   AddType    application/x-httpd-php  .php .phtml
   AddType    application/x-httpd-php-source  .phps
   DirectoryIndex  index.php index.html


六、测试PHP与Apache的整合情况:
1、 vi /usr/local/apache2/htdocs/test.php
2、编辑内容:
<?php
phpinfo();
?>
2、【重要操作】
    vi /usr/local/apache2/conf/httpd.conf
   <VirtualHost  *:80>
   DocumentRoot /usr/local/apache2/htdocs
   </VirtualHost>


七、数据库测试:
1、 vi /usr/local/apache2/htdocs/testdb.php
2、编辑内容:
<?php
$link=mysql_connect('localhost','test','');
if (!$link) echo "Fail!!!";
else  echo "Success!!!";
mysql_close();
?>
3、【重要操作】/usr/local/mysql/bin目录中启动mysql服务程序
    cd /usr/local/mysql/bin/
    mysqld_safe --user=mysql &
4、重启Apache服务器:
   /usr/local/apache2/bin/apachectl restart




八、建立数据库及用户【非常重要的一步千万不能错】
    mysql -u root -p【不要输入密码】【 /usr/local/mysql/bin/mysql -u root -p】
    CREATE DATABASE bbsdb;
    GRANT all ON bbsdb.* TO runbbs@localhost IDENTIFIED BY 'pwd@123';
    quit
 
九、安装Discuz论坛
    cd /home/soft/
    unzip Discuz_7.2_FULL_SC_UTF8.zip -d discuz
    mv discuz/upload/ /usr/local/apache2/htdocs/bbs
    cd /usr/local/apache2/htdocs/bbs/
    chown -R daemon config.inc.php attachments/ forumdata/ uc_client/data/cache/
    //打开浏览器
    http://172.30.75.232/bbs/install/index.php
    数据库服务器:localhost
    数据库名:bbsdb
    数据库用户名:runbbs
    数据库密码:pwd@123
    数据表前缀:cdb_
    系统信箱:admin@benet.com
    管理员账号:admin
    管理员密码:123456
    管理员邮箱:admin@benet.com


十、【移动或者删除安装目录install的问题】
     7.0版本后的貌似可以不做


十一、安装PHPMyAdmin软件
    tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz
    mv phpMyAdmin-2.11.11.3-all-languages /usr/local/apache2/htdocs/phpMyAdmin
    cd /usr/local/apache2/htdocs/phpMyAdmin/
    cp config.sample.inc.php config.inc.php
    vi config.inc.php
    [添加配置]
    $cfg['blowfish_secret'] = 'pwd123'
    [浏览器中输入]
    http://172.30.75.232/phpMyAdmin/index.php


   【这时报P无法载入mcrcpt扩展错误,安装libmcrypt软件新安装PHP】
    tar zxf libmcrypt-2.5.8.tar.gz -C /usr/local/src/ 
    cd /usr/local/src/libmcrypt-2.5.8/
    ./configure
    make
    make install
   【安装成功的标志:/usr/local/php5/bin/php -m | grep mcrypy】
   /usr/local/php5/bin/php -m | grep mcrypt


    【重新安装php----先停止PHP】
1、 tar jxf php-5.2.6.tar.bz2 -C /usr/local/src/[不做]
2、 cd /usr/local/src/php-5.2.6/
3、【重要操作】
    yum install libxml2*[不做]
4、 ./configure --prefix=/usr/local/php5 --enable-mbstring --enable-sockets --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/  --with-config-file-path=/usr/local/php5 --with-mcrypt=
5、make
6、make test
7、make install
8、cd /usr/local/src/php-5.2.6/
   cp php.ini-dist /usr/local/php5/php.ini
9、vi /usr/local/apache2/conf/httpd.conf
   配置文件:
   LoadModule php5_module        modules/libphp5.so
   AddType    application/x-httpd-php  .php .phtml
   AddType    application/x-httpd-php-source  .phps
   DirectoryIndex  index.php index.html




修改数据库的密码
mysqladmin -u root password 'pwd123'




//很重要
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
ln -s /usr/local/mysql/bin/mysql /usr/bin


mysqladmin -u root password 'pwd123'



















































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值