zoukankan      html  css  js  c++  java
  • centos6.4.yum-lamp环境设置

      首先防火墙开启mysql:3306 apache 80 and 81端口:

    vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
    
    
    注意:::这些语句卸载端口号22下面 

    2.关闭selinux

    2、关闭SELINUX
    vi /etc/selinux/config
    #SELINUX=enforcing #注释掉
    #SELINUXTYPE=targeted #注释掉
    SELINUX=disabled #增加
    :wq #保存,关闭
    shutdown -r now #重启系统

    3.安装Apache

    yum -y install httpd
    /etc/init.d/httpd start ##启动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 #这里设置为你自己的域名,如果没有域名,可以设置为localhost
    :wq! #保存退出
    chkconfig httpd on #设为开机启动
    /etc/init.d/httpd restart #重启Apache

    2.安装mysql

    yum -y install mysql mysql-server
    /etc/init.d/mysqld start #启动mysql
    chkconfig mysqld on #设置开机启动
    cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)    
    2.为root用户设置密码
    mysql_secure_installation ##运行
    mysql_secure_installation
    回车,根据提示输入Y
    输入2次密码,回车
    根据提示一路输入Y
    注意!:Disallow root login remotely? [Y/n]
    (是否禁止root的远程登录)N
    ##详细参考http://www.cnblogs.com/patf/p/3375980.html
    最后出现:Thanks for using MySQL!
    MySql密码设置完成,重新启动 MySQL:
    /etc/init.d/mysqld restart #重启
    /etc/init.d/mysqld stop #停止
    /etc/init.d/mysqld start #启动

    3.安装php

    yum -y install php ##centos6.4安装的php版本是5.3.3 详细的可以查看 yum list php*

    安装php组件,使php5支持mysql

    yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

    这里选择以上安装包进行安装
    根据提示输入Y回车
    /etc/init.d/mysqld restart #重启MySql
    /etc/init.d/httpd restart #重启Apche

    OK 已经下面是配置

    一、Apache配置

    vim /ect/httpd/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)
    DirectoryIndex index.html index.html.var 在402行 修改为:DirectoryIndex index.html index.htm index.php (设置默认首页文件,增加index.php)
    KeepAlive Off 在76行 修改为:KeepAlive On (允许程序性联机)
    MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数) 

    以下是个人设置:

    136 Listen 80 ##下面增加 137 Listen 81  (137为行号)
    294 DocumentRoot "/opt/"   我的网站放在/opt/319 <Directory "/opt/">  这里也设置下
     995 NameVirtualHost *:80 开启虚拟主机
    下面是放了两个基于端口的虚拟主机
    1009 <VirtualHost *:80>
    1010     ServerAdmin webmaster@dummy-host.example.com
    1011     DocumentRoot /opt/web/www/
    1012     ServerName dummy-host.example.com
    1013     ErrorLog logs/dummy-host.example.com-error_log
    1014     CustomLog logs/dummy-host.example.com-access_log common
    1015 </VirtualHost>
    1016 <VirtualHost *:81>
    1017     ServerAdmin 1webmaster@dummy-host.example.com
    1018     DocumentRoot /opt/web/www2/
    1019     ServerName dummy-host.example.com
    1020     #ErrorLog logs/dummy-host.example.com-error_log
    1021     #CustomLog logs/dummy-host.example.com-access_log common
    1022 </VirtualHost>

    PS:这里是查看文章作者的设置:

    一、Apache配置
    vi /etc/httpd/conf/httpd.conf #编辑文件
    ServerTokens OS  在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
    ServerSignature On  在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)
    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 FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
    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 #重启
    rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页

    二、php配置

    vim /etc/php.ini

    date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC 修改为中国时间
    在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用
    expose_php = Off #在432行 禁止显示php版本的信息
    magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
    short_open_tag = ON #在229行支持php短标签
    open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/
    :wq! #保存退出
    /etc/init.d/mysqld restart #重启MySql
    /etc/init.d/httpd restart #重启Apche

    测试篇
    cd /var/www/html
    vi index.php #输入下面内容
    <?php
    phpinfo();
    ?>
    :wq! #保存退出
    在客户端浏览器输入服务器IP地址,可以看到如下图所示相关的配置信息!

    注意:apache默认的程序目录是/var/www/html

    权限设置:chown apache.apache -R /var/www/htm

    chown apache.apache -R /opt/web/

     

  • 相关阅读:
    SVN服务器搭建(一)
    排序算法二:冒泡排序
    【LeetCode】136. Single Number
    【LeetCode】217. Contains Duplicate
    【LeetCode】189. Rotate Array
    【LeetCode】122. Best Time to Buy and Sell Stock II
    【LeetCode】26. Remove Duplicates from Sorted Array
    【LeetCode】20. Valid Parentheses
    【LeetCode】680. Valid Palindrome II
    【LeetCode】345. Reverse Vowels of a String
  • 原文地址:https://www.cnblogs.com/patf/p/3376306.html
Copyright © 2011-2022 走看看