• 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/

     

  • 相关阅读:
    【树形DP】ZJOI2008 骑士
    【博弈论】CF 1215D Ticket Game
    【状态压缩DP】HDU 4352 XHXJ'S LIS
    【纯水题】CF 833A The Meaningless Game
    【不知道怎么分类】NOIP2016 蚯蚓
    【状态压缩DP】SCOI2009 围豆豆
    操作系统总结
    概率问题总结
    C++虚函数原理
    一些baidu面经
  • 原文地址:https://www.cnblogs.com/patf/p/3376306.html
Copyright © 2020-2023  润新知