—————————————————–html
vi /etc/httpd/conf/httpd.conf 编辑文件mysql
Options Indexes FollowSymLinkslaravel
在331行 修改成:Options Includes ExecCGI FollowSymLinks(容许服务器执行CGI及SSI)sql
#AddHandler cgi-script .cgi数据库
在796行 修改成:AddHandler cgi-script .cgi .pl (容许扩展名为.pl的CGI脚本运行)apache
AllowOverride None浏览器
在338行 修改成:AllowOverride All (容许.htaccess)服务器
AddDefaultCharset UTF-8socket
在759行 修改成:AddDefaultCharset GB2312 (添加GB2312为默认编码)
Options Indexes MultiViews
找到这一行,将“Indexes”删除 ,变为此状态 Options MultiViews (不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var
在 402行 修改成:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增长index.php)
KeepAlive Off
在76行 修改成:KeepAlive On (容许程序性联机)
MaxKeepAliveRequests 100
在83行 修改成:MaxKeepAliveRequests 1000 (增长同时链接数)
:wq! #保存退出
/etc/init.d/httpd restart 重启
DocumentRoot “/var/www/html” 修改成你的目录 “/data0/www/xxxxxxxxx” (这个目录就是挂载的数据盘)
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
Apache的日志文件
ErrorLog /etc/httpd/logs/error_log (php的错误日志也输出到这里)
CustomLog /etc/httpd/logs/access_log combined
二、PHP 配置
—————————————————–
vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改成date.timezone = PRC
magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入 (php5.4开始不支持magic_quotes_gpc(防SQL流入))
log_errors = On #记录错误日志
:wq! #保存退出
/etc/init.d/httpd restart #重启Apche , php
三、挂载数据盘
—————————————————–
阿里云服务器的硬盘由两块组成,一块是系统盘,一块是数据盘,默认数据盘是没有挂载的,若是要用到数据盘就须要本身手动挂载。
经过命令fdisk -l,能够看到设备名为/dev/xvdb。
另外在挂载前要对硬盘(/dev/xvdb)分区和格式化。
分区使用命令fdisk,格式化命令为mkfs.ext3。
如何操做能够参照官方文档:Linux 系统挂载数据盘 。
数据盘最多能够挂4块,挂在/data0,之后其它的能够挂在/data1,/data2,/data3
数据盘的做用,阿里云服务器控制台提供“重置”功能,可选重置系统盘,仍是数据盘,如何操做系统坏了,你能够只重置系统盘,保留网站数据在数据盘。
四、配置MySQL数据库
设置初始密码,建库,建表,导入数据
—————————————————–
而后把mysql的数据文件,移动到“数据盘”上,防止系统坏了重作系统时数据没有了。
—————————————————–
我再移mysql的数据文件后,使用mysql -u用户名 -p 登陆时,遇到了错误 :ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
主要是修改my.cnf文件时有几步与上文不同,这里说明一下。操做方法以下 :
1)、中止mysql进程
2)、把/var/lib/mysql整个目录移到/data0/db
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/data0/db/mysql下
3)、修改my.cnf配置文件
不要直接使用/etc/my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个(我是my-medium.cnf)到/etc/并更名为my.cnf)中。命令以下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
4)、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL可以正常工做,须要指明mysql.sock文件的产生位置。
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
#socket = /var/lib/mysql/mysql.sock #注释了
socket=/data0/db/mysql/mysql.sock #新加的内容
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock #注释了
datadir=/data0/db/mysql #新加的内容
socket=/data0/db/mysql/mysql.sock #新加的内容
5)、MySQL启动脚本/etc/rc.d/init.d/mysqld 不用作任何修改
6)、从新启动MySQL服务
/etc/rc.d/init.d/mysqld start
若是工做正常移动就成功了,不然对照前面的7步再检查一下。
移动完MySql以后,PHP链接不上Mysql数据库了
—————————————————–
通过上面的的操做,把MySql的数据文件移到其它目录后,PHP链接不上MySql数据库了,是由于找不mysql.sock文件。
解决方法一:
建一个软链接
cd /var/lib
mkdir mysql
ln -s /data0/db/mysql/mysql.sock /var/lib/mysql/mysql.sock
解决方案二:
修改/etc/php.ini文件
找到 mysql.default_socket = 一行,这个值一开始是空的,php将会使用内建在mysql中的默认值。
修改成如下内容:
mysql.default_socket = /data0/db/mysql/mysql.sock
mysql.sock的文件位置请跟据你的实际状况填写。
还有一处mysqli.default_socket =,要不要修改视状况吧,我没有修改。