web系统集成和安全(二)

下载mysql选择source code。需要下载gcc-c++ ,ncurses, ncurses-devel, cmake,
yum -y remove boost-* centos7上面一定要卸载。
增加程序用户:
Useradd –M –s /sbin/nologin mysql
编译安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 主程序安装目录
-DDEFAULT_CHARSET=utf8 默认字符集为utf-8
-DDEFAULT_COLLATION=utf8_general_ci 默认的字符校对规则
-DWITH_EXTRA_CHARSETS=all 安装所有字符集
初始化数据库:
cd /usr/local/mysql/scripts
./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

cd /usr/local/mysql/support-files

注册服务

cp mysql.server /etc/rc.d/init.d/mysql

使用默认配置文件

cp my-small.cnf /etc/my.cnf

修改mysql安装目录的所属者
chown –R mysql:mysql /usr/local/mysql
添加系统服务
chkconfig –-add mysqld
chkconfig –list mysqld

添加mysql命令执行的路径到PATH环境变量
echo “export PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile
chown –R mysql:mysql mysql
这个时候mysql会启动失败,mv /etc/my.cnf /etc/my.cnf.bak,主要是因为启动mysql的时候会有限在/etc/目录下查找my.cnf,然后就可以正常启动了。

3.安装php模块
[root@local htdocs]# ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysqli=/usr/local/mysql/bin/mysql_config –with-freetype-dir=/usr/local/freetype/ –with-jpeg-dir=/usr/local/jpeg/ –with-zlib-dir=/usr/local/zlib/ –with-libxml-dir=/usr/local/libxml2/ –enable-xml –enable-bcmath –enable-mbstring=all –with-mcrypt=/usr/local/libmcrypt/ –enable-ftp –with-gd –enable-gd-native-ttf –enable-sockets –enable-zip –enable-soap –without-pear –with-gettext –enable-opcache=no –disable-fileinfo –with-apxs2=/usr/local/apache/bin/apxs –with-pdo-mysql=/usr/local/mysql
–enable-soap 变量激活soap和web service支持
–enable-mbstring=all 使多字节字符串知识
–enable-sockets 变量激活socket通信特性

1、#vim /etc/httpd/httpd.conf
找到:AddType application/x-gzip .gz .tgz
在该行下面添加:AddType application/x-httpd-php .php
2、找到:

DirectoryIndex index.html

将该行改为:

DirectoryIndex index.html index.htm index.php

3、找到:ServerName www.example.com:80
修改为:ServerName localhost:80
4、不改会出现403错误

2.4以下版本

Deny from all => Allow from all

2.4及以上的

Require all denied => Require all granted

如果PHP编译安装完毕,启动失败,则
1 [23-Jun-2014 12:27:02] ERROR: failed to open configuration file ‘/usr/local/php/etc/php-fpm.conf’: No such file or directory (2)
2 [23-Jun-2014 12:27:02] ERROR: failed to load configuration file ‘/usr/local/php/etc/php-fpm.conf’
3 [23-Jun-2014 12:27:02] ERROR: FPM initialization failed

原因:配置文件没有准备好
解决方法:
进入/usr/local/php/etc目录
cp php-fpm.conf.default php-fpm.conf

需要在php编译目录,找一个php.ini-development或者php.ini-production复制到到/data/home/server/php-7.0.0/etc那个目录,并重命名为php.ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值