旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Laravel > 正文

lamp环境设置之CentOS 6.3下阿里云服务器下 LAMP 环境设置【laravel框架】

作者:搜搜PHP网发布时间:2019-11-27分类:Laravel浏览:77


导读:有许多同砚可以关于LAMP环境设置不太熟悉,在设置lamp环境的时刻可以会涌现一些问题,本日在这里ki4网给朋侪分享一篇基于CentOS6.3下阿里云效劳器下LAMP环境设...

有许多同砚可以关于LAMP 环境设置不太熟悉,在设置lamp环境的时刻可以会涌现一些问题,本日在这里ki4网给朋侪分享一篇基于CentOS 6.3下阿里云效劳器下 LAMP 环境设置 的细致内容,下面我们就来详细的看一看。

1、Apache 设置

vi /etc/httpd/conf/httpd.conf 编辑文件

Options Indexes FollowSymLinks

在331行 修正成:Options Includes ExecCGI FollowSymLinks(许可效劳器实行CGI及SSI)

#AddHandler cgi-script .cgi

在796行 修正成:AddHandler cgi-script .cgi .pl (许可扩大名为.pl的CGI剧本运转)

AllowOverride None

在338行 修正成:AllowOverride All (许可.htaccess)

AddDefaultCharset UTF-8

在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

2、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

3、挂载数据盘

阿里云效劳器的硬盘由两块构成,一块是体系盘,一块是数据盘,默许数据盘是没有挂载的,假如要用到数据盘就须要本身手动挂载。

经由过程敕令fdisk -l,可以看到装备名为/dev/xvdb。

另外在挂载前要对硬盘(/dev/xvdb)分区和格式化。

分区运用敕令fdisk,格式化敕令为mkfs.ext3。

怎样操纵可以参照官方文档:Linux 体系挂载数据盘 。

数据盘最多可以挂4块,挂在/data0,今后别的的可以挂在/data1,/data2,/data3

数据盘的作用,阿里云效劳器控制台供应“重置”功用,可选重置体系盘,照样数据盘,怎样操纵体系坏了,你可以只重置体系盘,保存网站数据在数据盘。

4、设置MySQL数据库

设置初始密码,建库,建表,导入数据

请看这里:MySQL备份与恢复,长途接见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文件时有几步与上文不一样,这里申明一下。操纵方法以下 :

  • 住手mysql历程

  • 把/var/lib/mysql全部目次移到/data0/db

mv /var/lib/mysql /home/data/

如许就把MySQL的数据文件挪动到了/data0/db/mysql下

  • 修正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

  • 编辑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 #新加的内容

  • MySQL启动剧本/etc/rc.d/init.d/mysqld 不用做任何修正

  • 重新启动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 =,要不要修正视状况吧,这里未修正

相干文章引荐:

阿里云效劳器下疾速装置布置 LAMP 环境 -- 基于 CentOS 6.3

Linux下LAMP(Apache+PHP+MySql)环境设置

laravel环境搭建:laravel怎样布置到阿里云或许腾讯云步骤

相干课程引荐:

2017年最新的五个Laravel视频教程引荐

以上就是lamp环境设置之CentOS 6.3下阿里云效劳器下 LAMP 环境设置的细致内容,更多请关注ki4网别的相干文章!

标签:lamp环境配置