apache布置php项目,mysql + apache +php 项目的搭建

如果使用xampp 搭建项目则直接安装了apache ,mysql ,php 。

本文采用yum安装apache ,mysql ,php进行环境搭建。

1. yum安装mysql

a. 卸载掉原有mysql

rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

有的话,我们就通过 rpm -e 命令 或者 rpm -e –nodeps 命令来卸载掉

rpm -e mysql  // 普通删除模式

rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

b. 通过yum来进行mysql的安装

我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本: yum list | grep mysql

yum install -y mysql-server mysql mysql-devel 命令将mysql , mysql-server , mysql-devel 都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)

c. 查看刚安装mysql的版本信息:

rpm -qi mysql-server

d. mysql数据库的初始化及相关配置

我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。

注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:

[root@localhost]# service mysqld start

初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip.

This probably means that your libc libraries are not 100 % compatible

with this binary MySQL version. The MySQL daemon, mysqld, should work

normally with the exception that host name resolving will not work.

This means that you should use IP addresses instead of hostnames

when specifying MySQL privileges !

Installing MySQL system tables...

OK

Filling help tables...

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[确定]

正在启动 mysqld: [确定]

复制代码

这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:

[root@localhost]# service mysqld restart

停止 mysqld: [确定]

正在启动 mysqld: [确定]

e. 查看mysql服务是不是开机自动启动

[root@localhost]# chkconfig --list | grep mysqld

mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

[root@localhost]#chkconfig mysqld on

[root@localhost]#chkconfig --list | grep mysql

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

f. 设置数据库密码

mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :

/usr/bin/mysqladmin -u root password ‘new-password’  // 为root账号设置密码

[root@localhost]#/usr/bin/mysqladmin -u root password '123456'

此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了。

g. mysql数据库的主要配置文件

1./etc/my.cnf 这是mysql的主配置文件

2./var/lib/mysql mysql数据库的数据库文件存放位置

3./var/log mysql数据库的日志输出存放位置

通过 netstat -anp|grep 3306 命令来查看一下,Linux系统是否在监听 3306 这个端口号。

2. yum 安装apache

a. 查看是否已安装apache

rpm -qa|grep httpd

b. yum 安装apache

yum -y install httpd

c. 启动apache服务

service httpd start

如果启动过程中出现如下信息:

[root@localhost config]# service httpd start

正在启动 httpd:httpd: apr_sockaddr_info_get() failed for bogon

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决方法:

vi /etc/httpd/conf/httpd.conf

找到#ServerName www.example.com:80

取消#,并修改为ServerName 域名:80(如果没有域名的话,就设为localhost)

查看域名的命令:hostname 或者 domainname

d. 查看apache服务是不是开机自动启动

[root@localhost]# chkconfig --list | grep httpd

mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig httpd on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

[root@localhost]#chkconfig httpd on

[root@localhost]#chkconfig --list | grep httpd

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

e. apache 相关文件说明

apache配置文件:/etc/httpd/conf/httpd.conf

apache模块路径:/usr/sbin/apachectl

web目录:/var/www/html( 这个可以在httpd.conf 查看到)

(如果使用xampp 安装,web目录为/opt/lampp/htdocs/)

在/var/www/html/下放一个测试的index.php文件,如果通过浏览器可以访问,说明apache已可以使用了。

3. yum 安装php

查看是否安装php

rpm -qa|grep php

yum 安装php:

yum install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

4. 部署项目

a. 将项目信息上传到/var/www/html/ 下(以bugfree为例)

b. 使用unzip 解压文件

c. mv bugfree3.0.1 bugfree

d. 通过浏览器https://192.168.58.129/bugfree/install 安装

[root@localhost]cd /var/www/html

[root@localhost]mkdir BugFile //创建BugFile文件夹

[root@localhost]chmod 777 /var/www/html/BugFile //配置读写权限

[root@localhost]chmod 777 /var/www/html/bugfree/assets

[root@localhost]chmod 777 /var/www/html/bugfree/protected/runtime

[root@localhost]chmod 777 –R /var/www/html/bugfree/protected/config

[root@localhost]chmod 777 –R /var/www/html/bugfree/install

当显示如下信息时,表示权限设置ok

e. 配置数据库信息

这里注意服务器名写localhost或者服务器的IP地址或127.0.0.1

数据库名:bugfree

用户名:root

密码为空或者填数据库密码

前缀:bf_

f.点击安装,完成

通过web浏览器访问时,出现如下问题:

20170801092203303.png

解决方法:

cd /var/www/html/bugfree/protected/config

vi main.php喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;">

'urlManager' =>

array (

'urlFormat' => 'path',

'showScriptName' => false,

'rules' =>

array (

'//' => 'info/edit',

'/list/' => 'info/index',

'/' => 'info/edit',

'/view/' => '/view',

'/' => '/view',

'//' => '/',

'/' => '/',

),

),

'db' =>

将 ‘showScriptName’ => false, 改为 ‘showScriptName’ => true, 即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值