1  yum安装apache

yum install httpd -y

chkconfig    httpd  on

service httpd start  启动软件

2 yum安装mysql

yum list mysql*

yum install mysql

yum install mysql-server

yum install mysql-devel

数据库字符集设置

mysql配置文件/etc/my.cnf中加入default-character-set=utf8

service mysqld start

mysqladmin -u root password 666666  //创建root管理员

mysql -u root -p   //登录

Q:解决 CentOS7下解决yum install mysql-server没有可用包的问题

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

#ls -l /etc/yum.repos.d/mysql-community*

/etc/yum.repos.d/mysql-community.repo 

/etc/yum.repos.d/mysql-community-source.repo

# yum install mysql-server

3 yum安装php

yum -y install php

yum -y install php-devel

yum -y install php-mysql

cd /var/www/html

vi test.php

<?php

phpinfo();

?>

验证:

http://192.168.57.135/test.php 能够显示php帮助界面,说明php可以正常运行

注意:防火墙和selinux

4 部署discuz

php源码包下载-discuz

http://www.discuz.net/thread-3570835-1-1.html

a 下载简体utf8

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

wget下载即可

b 将软件包解压到/var/www/html

unzip Discuz_X3.2_SC_UTF8.zip -d /var/www/html

c 发布目录/var/www/html只留下upload里面的东西

mv upload/* .

d http://192.168.57.135/再登录时里面就可以看到安装页面了,点击下一步

提示目录没有权限,需要授权

Q:Linux主机安装网站系统时目录写入权限已经设置为777为什么还显示不可写呢?

已解决:selinux问题,vi /etc/sysconfig/selinux,把SELINUX=enforcing 或者直接setenforce 0关闭selinux.

e 连接数据库

mysql -urot -p  

mysql> create database discuz;

mysql> show databases;

mysql> grant all on discuz.* to test@"localhost" identified by "test123";

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

建表一般是开发和dba做,运维——优化

php--可以在界面上配置

5 服务启动网页无法登陆排错步骤

a 防火墙

b selinux

c host

d rewrite

6 源码安装PHP

普通用户下

a cd php-5.6.24

b ./configure --prefix=/php/php5 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/apache1/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d  --enable-maintainer-zts

c make && make test && make install

注:注意看安装的提示,可能需要安装某些包,如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。

[链接驱动]

--with-mysql=mysqlnd 

--with-mysqli=mysqlnd

--with-pdo-mysql=mysqlnd

d 为php提供配置文件

[root@www php-5.4.26]# cp php.ini-production /etc/php.ini

编辑apache配置文件httpd.conf,以apache支持php

e 编辑apache配置文件

[root@www ~]# vim /etc/httpd2/httpd.conf

#找到AddType application/x-gzip .gz .tgz

在这行后面添加以下两行

AddType application/x-httpd-php  .php

AddType application/x-httpd-php-source  .phps

注:这两行是让apache解析php代码

f #定位至DirectoryIndex index.html

#修改为:

#DirectoryIndex  index.php  index.html

g 测试

index.php里面加入

<?php

phpinfo();

?>

浏览器上输入http:10.10.168.160/index.php

有输出即配置成功

浏览器上输入

h 注意查看:

注解[源码安装]:

LoadModule php5_module        modules/libphp5.so

在httpd.conf有了这个模块才能处理php页面,默认apache没有这个功能,借助这个模块来解析

在编译PHP时,编译参数--with-apxs2=/application/apache/bin/apxs

7 源码安装apache

普通用户下

1 上传apache安装包

2

-bash-3.2$ tar xzf httpd-2.2.27.tar.gz

-bash-3.2$ cd httpd-2.2.27

-bash-3.2$ ./configure--prefix=/tomcat/apache --enable-so  //  配置apache路径

-bash-3.2$ make                //编译apache

-bash-3.2$ make install        //安装apache

-bash-3.2$ cd /tomcat/apache/conf   //进入apache的目录

-bash-3.2$ cp -a httpd.confhttpd.conf-   //备份apache配置文件

[root@localhost~]# chkconfig --list httpd  //查看httpd服务是否已存在

[root@localhost ~]# chkconfig httpdoff      //关闭系统自带了httpd的服务,如果存在httpd服务

[root@localhost ~]# service httpdstatus     //查看自带httpd服务状态

httpd is stopped

-bash-3.2$ /tomcat/apache/bin/apachectl -kstart  //linux启动apache命令

-bash-3.2$ netstat -an | grep :80   //查看linux80端口是否开启

-bash-3.2$ ps -aux|grep httpd        //linux下查看Apache进程

-----------------------------

------------------------------

-----------------------------

 

apache是在httpd.conf文件中

http://localhost/   ---默认端口为80,可登陆此界面查询,显示It  works

------------------------------------

------------------------------------

------------------------------------

Apache是一个代理服务器,它可以将您的服务器隐藏在内网,

对外暴露的只是Apache服务器,提高您服务器的安全,

另外Apache服务服务器解析静态资源(图片,html页面,css样式文件等)的效率比tomcat要高很多,

使用Apache +tomcat将动静资源分开;还有一个很重要的功能,如果您有多台服务器,