您的位置:首页 > 运维架构 > Linux

Linux下配置Lamp

2016-01-09 16:08 399 查看
linux下配置lamp步骤:

一、快速安装Apache+PHP5+MySql

先更新:

# yum update

然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0.95 版本较低)

# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

启动apache和mysql:

# service httpd start (重启是restart)

# service mysqld start (重启是restart)

设置为开机启动

chkconfig httpd on (Apache设为开机启动)

chkconfig mysqld on (mysql设为开机启动)

/etc/init.d/httpd start (启动Apache)

/etc/init.d/httpd restart (重启Apache)

备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

解决办法:

vi /etc/httpd/conf/httpd.conf #编辑

找到 #ServerName www.example.com:80

修改为 ServerName localhost:80

:wq! #保存退出

-----------------------------------------------------

二、测试PHP,输出php信息

修改以下文件:

# vi /var/www/html/index.php

输入测试PHP代码如下:

<?php

echo:hello world;

?>

浏览器访问服务器IP地址,正常应该可以访问了。

-----------------------------------------------------

三、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)

 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 (增加同时连接数)

-----------------------------------------------------

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

----------------------------------------------------

五、mysql配置

1、

# mysql_secure_installation (刚安装完成的MySql的root初始密码是空的。需要手工设置密码)

要求输入当前root用户的密码,密码为空,直接回车

根据提示输入Y,回车

输入2次密码,回车

再输入很多次回车(意思是使用默认值 )

最后出现:Thanks for using MySQL!

2、

# mysql -uroot -p //以root身份进入mysql

3、

mysql> create database 数据库名 //创建数据库

4、

mysql> grant all privileges on *.* TO root@'%' identified by 'root' with grant option; //开启远程

5、

如果要远程调试数据库,则

mysql> grant all privileges on *.* to root@客户机ip identified by "登录mysql的密码";

(root 为要连接的用户名 @后面是你所要连接mysql服务器的客户机ip,“不是mysql服务器ip”, "1234" 是登录mysql的密码

---------------------------------------------------

六、备注

1、

如果碰到了_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache问题

则将Application/Runtime/下的文件夹的权限变为777

2、

在linux系统中,上传文件是有权限的

所以应将thinkPHP框架中的public内的文件夹权限设置为可读可写(777)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: