第一步安装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 定义数据库安装在那个目录里
8 拷贝配置文件、这一步要注意我吃过一次亏、安装完数据库怎么都启动不起来,老提示
提示没有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
13、 Ps aux | grep mysql
命令总结
Cd /usr/local/src/
1、Wget ://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
2、Tar zxvf mysql
3、Mv -r包名/* /usr/local/mysql
4、Cd /usr/local/mysql
5、 useradd -s /sbin/nologin/ -M mysql
6、mkdir -p /data/mysql
7、chown -./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
8、cp support-files/mysql.server /etc/init.d/mysqld
9、Chmod 755 /etc/init.d/mysqld
10、vim /etc/init.d/mysqld
11、Chkconfig --add mysqld
12、Chkconfig mysqld on
13、Service mysqld start
14、Ps aux | grep mysq
总结本次总共用到了wget、tar、useradd、mv、chmod、vim、chkconfig 、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
4、Make
5、Make 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 则是正确的、如果不是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中改一下windows的host文件 、、
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/