腾讯云CentOS7
Apeche安装
http://archive.apache.org/dist/httpd/ apache软件下载地址
所需依赖包:
yum -y install gcc gcc-c++ make ncurses ncurses-devel libaio-devel cmake libxml2-devel
#apr是为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.34.tar.gz
#源码包随时会变,下载报错的时候去官网下载一个现有的版本
tar -zxvf httpd-2.2.34.tar.gz
cd httpd-2.2.34
./configure --prefix=/usr/local/apache2 --with-included-apr --enable-deflate=shared --enable-expires=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
make && make install
#md5sum httpd-2.2.27.tar.gz md5sum根据查出来的字符串核对可以检测此包是否官网原版
启动apache
/usr/local/apache2/bin/apachectl start
验证apache 打开浏览器输入服务器IP
设置Apache开机自启动 #vi /etc/rc.d/rc.local 增加一行 /usr/local/apache/bin/apachectl start
apache启动、停止、重启命令 /usr/local/apache2/bin/apachectl start(stop,restart)
MySQL篇
安装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl perl-Data-Dumper net-tools
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz
tar -zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz
mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql
cd /usr/local/mysql
useradd -s /sbin/nologin mysql //创建一个安全的用户
mkdir -p /data/mysql //自定义数据库
chown -R mysql.mysql /data/mysql //修改目录属主
//初始化数据库
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cd /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf //复制mysql配置文件
cp support-files/mysql.server /etc/init.d/mysqld //生成mysql启动脚本
chmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改字段datadir=/data/mysql(这个不写启动会失败)
chkconfig --add mysqld //把MySQL服务加入系统
chkconfig mysqld on //设置开机自启
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile //加入环境变量
source /etc/profile //更新环境变量
启动MySQL:
service mysqld start
PHP篇
LAMP架构中,php要放在Apache和MySQL的后面装,便于指定MySQL和Apache的模块,
#安装前需要清除已经安装过的rpm包,(可能是系统默认安装的,以免冲突先删除)
#用yum list |grep 包 可查看所有安装包
先装依赖:
yum -y install curl freetype gd jpegsrc libpng libxml2 mantisbt libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel mcrypt mhash
#安装GD库(让PHP支持GIF,PNG,JPEG)
开始安装:
cd /usr/local/src/
wget http://am1.php.net/distributions/php-5.6.25.tar.gz
tar -zxvf php-5.6.25.tar.gz
cd php-5.6.25
./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
(apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中)
(shard:动态模块)
make && make install
Apache+Php结合
装完之后需要配置Apache来支持解析php
vim /usr/loacl/apcche2/conf/httpd.conf
增加一行 AddType application/x-httpd-php .php(访问时提示下载,一定要顶格添加)
再去DirectoryIndex index.html 后面追加上 index.php
/usr/local/apache2/bin/apachectl -t 查看配置文件是否有误
#上面报错不碍事,但是如果不想看到可以修改
#/usr/local/apache2/bin/apachectl graceful 重新加载配置文件
/usr/local/apache2/bin/apachectl restart 重新启动httpd服务
测试apache+php连接
编辑测试页:vim /usr/local/apache2/htdocs/apache.php
测试:curl localhost/apache.php
浏览器测试:http://132.232.134.199/apache.php
测试php+mysql连接:
编辑测试页:
vim /usr/local/apache2/htdocs/mysql.php
Discuz篇
Discuz论坛
Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。
要搭建 Discuz! X 站点,服务器必须安装由 PHP、MySQL、Apache/IIS/Nginx 构成的环境。其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。
LAMP或LNMP搭建好后就开始下载安装:
cd /usr/local/src/
下面两个包要看你主程序选择相应的包安装,否则会出现乱码,这里我用简体 UTF8
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_GBK.zip 简体中文GBK
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 简体 UTF8
解压
unzip Discuz_X3.2_SC_UTF8.zip
#基于LNMP
#mv upload/* ./usr/local/nginx/html/
#chmod -R 777 /upload
基于LAMP
mv upload/* ./usr/local/apache2/htdocs/
cd /usr/local/apache2/htdocs
chmod 777 config data data/cache data/avatar data/plugindata data/download data/addonmd5 data/template data/threadcache data/attachment data/attachment/album data/attachment/forum data/attachment/group data/log uc_client/data/cache uc_server/data/ uc_server/data/cache uc_server/data/avatar uc_server/data/backup uc_server/data/logs uc_server/data/tmp uc_server/data/view
安装Discuz
浏览器输入http://132.232.134.199/install/就会进入Discuz安装页面:
我同意
下一步
下一步
下一步
先建一个discuz的数据库
mysql -e "create database discuz;"
然后给远程权限:
mysql -e "grant all on *.* to root@'132.232.134.199' identified by '123456'"
mysql -e "flush privileges"
再设置数据库root密码:
mysqladmin -uroot password '123456'
填写对应的数据
下一步
到上图安装完成.
安装成功后浏览器输入http://132.232.134.199/index.php就会跳转到Discuz!主页如下:
我的服务器是全新的一台腾讯云centos7,后台安全组全部开放,所有上面的步骤实测没报一点错.
#如果是虚拟机测试注意要关闭防火墙和selinux:
#iptables -nvL
#iptables -F iptables -X iptables -Z
#service iptables save
#service iptables restart
#setenforce 0
OVER.