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
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里面加入
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将动静资源分开;还有一个很重要的功能,如果您有多台服务器,