Lamp和discuz 的安装

第一步安装mysql

1、先进入到/usr/local/src/ 用wget 下载一下、wget:http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz

2、因为这是二进制包,下载下来我们不要给他编译、接下解压 tar zxvf 包名

3、然后 用 mv 命令 将解压完的包下所有的文件移动到/usr/local/mysql 

4、然后创建msyql 用户 useradd -s /sbin/nologin/ -M mysql 不允许他登陆和创建家目录

5、cd命令在切换到/user/local/mysql中来进行初始化库、初始库之前先为创建一个存储数据的目录 mkdir -p /data/mysql

6、然后给mysql这个用户赋予权限 chown -R mysql /data/mysql

7、初始化./scripts/mysql_install_db --user=mysql  --datadir=/data/mysql --user 是指定数据库的所属主, --datadir 定义数据库安装在那个目录里

拷贝配置文件、这一步要注意我吃过一次亏、安装完数据库怎么都启动不起来,老提示

提示没有msyql.sock cp support-files/my-large.cnf /etc/my.cnf

9、拷贝启动脚本 用cp命令 cp support-files/mysql.server /etc/init.d/mysqld

10、赋予权限Chmod 755 /etc/init.d/mysqld

11、修改启动脚本 vim /etc/init.d/mysqld 找到datadir=/data/mysql 这就是初始化库时定义的目录

12、Chkconfig --add mysqld

Chkconfig mysqld on

Service mysqld start

13、 Ps aux | grep mysql 

命令总结

Cd /usr/local/src/

1Wget ://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz

2Tar zxvf mysql

3Mv -r包名/* /usr/local/mysql

4Cd /usr/local/mysql

5、 useradd -s /sbin/nologin/ -M mysql

6mkdir -p /data/mysql

7chown -./scripts/mysql_install_db --user=mysql  --datadir=/data/mysql 

8cp support-files/mysql.server /etc/init.d/mysqld

9Chmod 755 /etc/init.d/mysqld

10vim /etc/init.d/mysqld

11Chkconfig --add mysqld

12Chkconfig mysqld on

13Service mysqld start

 14Ps aux | grep mysq

总结本次总共用到了wgettaruseraddmvchmodvimchkconfig service、 ps

安装apache

1、第一步和安装mysql的时候是一样的 先切换到/usr/local/src/目录下确认用没有安装包然后用wget 命令下载 http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.31.tar.gz

2、Tar zxvf 解压 httpd-2.2.31.tar.gz包、然后切换到httpd的目录中来

3、第三部配置编译参数 ./configure \

--prefix=/usr/local/apache2 \

--with-included-apr \

--enable-so \

--enable-deflate=shared \

--enable-expires=shared \

--enable-rewrite=shared \

--with-pcre

--prefix 指定安装到哪里, --enable-so 表示启用dso --enable-deflate=shared 表示共享的方式编译deflate,出错的话error: mod_deflate has been requested but can not be built due to prerequisite failures 缺少zlib

yum install -y zlib-devel 解决

为了不出错在安装一个依赖包yum install -y pcre pcre-devel apr apr-devel

4Make

5Make install 以上两个步骤都可以使用 echo $? 来检查是否正确执行,否则需要根据错误提示去解决问题

Apache 就安装完了

Php安装

前三步和之前安装mysql apapche 是一样的 先下载 然后解压 在进入到php目录中 然后编译

1、我做记录的时候跳过了前三步直接从编译开始了

./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-config-file-path=/usr/local/php/etc  \

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-mbstring \

--enable-sockets \

--enable-exif \

--disable-ipv6

 

安装php所谓是各种错啊这是我整理的铭哥的论坛

configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法:yum install -y libxml2-devel

错误:configure: error: Cannot find OpenSSL's <evp.h>

解决办法:yum install -y openssl openssl-devel

错误:checking for BZip2 in default path... not found

configure: error: Please reinstall the BZip2 distribution

解决办法:yum install -y bzip2 bzip2-devel

错误:configure: error: png.h not found.

解决的办法:yum install -y libpng libpng-devel

错误:configure: error: freetype.h not found.

解决办法:yum install -y freetype freetype-devel

错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

yum install -y  libmcrypt-devel

错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt

解决办法:

rpm-ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"

2、编译:make echo $? 查看一下如果返回的值是则是正确的、如果不是0则有问题重新查找

3、安装:Make install 同样echo $?  

4、拷贝配置文件:cp php.ini-production  /usr/local/php/etc/php.ini

5、Apache 结合php  apache 住配置文件为: /usr/local/apache2/conf/httpd.conf vim打开

6、配置httpd.conf 找到:AddType application/x-gzip .gz .tgz在这行下面添加AddType application/x-httpd-php .php

找到:<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

在index.html 后面跟上这两个 index.htm index.php

找到:#ServerName www.example.com:80 把注释去掉改为 ServerName localhost:80

7、检验一下配置:apache /usr/local/apache2/bin/apachectr -t 如果返回Syntsx OK则是正确的、如果有错就继续修改

8、启动:/usr/local/apache2/bin/apachectl start

9、查看是否启动 netstat -lnp |grep httpd 或者用curl localhost 测试一下如果显示则是正常的

测试php 用 vim 写一个测试脚本/usr/local/apache2/htdocs/1.php

php脚本要写的内容

<?Php

Echo php ceshi;

?> 

 用curl localhost/1.php或者/usr/local/php/bin/php 1.php 测试一下如果解析正常会只显示结果,如果显出出来文件内的内容 请查看配置文件 /usr/local/apache2/conf/httpd.conf

用浏览器访问时清空防火墙配置 iptables -F

在配置一个php info  phpinfo () ;

这一步php就安装完了

接下来安装discuz 的安装

1、创建一个/data/www目录、然后进入到www的目录中下载discuz的安装包到官网wget 

http://download.comsenz.com/DiscuzX/3.0/ 这是连接总共有四个 不同类型的包然后选择自己想要的进行下载

2.平常linux是没有zip解压工具的 用yum 安装一个 yum install -y unzip zip 安装这个

3.解压:Unzip discuz

4.程序目录在 uoload  ,删除多余的包

5.配置虚拟主机用vim打开/usr/local/apache2/conf/httpd.conf 找到:Include conf/extra/httpd-vhosts.conf 把注释去掉

6、接下来配置虚拟机主机vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 以下是要修改的内容

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot "/data/www" 指定路径

    ServerName www.kubi.com 指定域名访问

ServerAlias www.nicai.com 别名

    #ErrorLog "logs/dummy-host.example.com-error_log"

   # CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

修改完成之后 用/usr/local/apache2/bin/apachectl-t 检查一下有没有出错

7、接下来配置一下hosts文件

8、然后到windows中改一下windowshost文件 、、

9、访问时提示没法访问查看一下是否启动了apache 

10、访问时出现403  配置文件出问题 用vim /usr/local/apache2/conf/httpd.conf 

找到:

<Directory "/usr/local/apache2/cgi-bin">

    AllowOverride None

    Options None

    Order allow,deny

      Deny  from all 把它改成 Allow from all

</Directory>

 

11、ps aux | grep http 查看当前是那个用户在跑

12、赋予daemon权限  chdown -R daemon data/ config/ uc_client/data/  uc_server/data/

13、配置msyql 

14、卸载本地mysql rpm -qf /usr/bin/mysql yum remove mysql 要不然和之前的有冲突

15、为了方便使用msyql 我们给它加入到PATH vim /etc/profile.d/path.sh 脚本里要写的内容#!bin/bash

export PATH=$PATH:/usr/local/mysql/bin/mysq

16、为 discuz 创建库

17、创建用户 grant all on discuz.* to 'root'@'localhost' identified by '123456';

18、以上完成之后,用浏览器进行访问按提示安装就可以了

Discuz 的下载地址:http://www.studylinux.cn/

 

 


你可能感兴趣的:(lamp,discuz)