zoukankan      html  css  js  c++  java
  • 纠结166服务器的配置环境参考

    首先该文件为公司服务器实体配置文档。

    首先是安装CentOS6.4_86x64

    安装软件为mini 最小化安装 安装勾选为:基础、java、prel 开发 默认设置未进去勾选

    安装完成后,开始lamp环境搭建;选用yum安装5分钟搞定。php版本5.3.3 

    首先:开启防火墙端口:80 3306

    [root@localhost ~]# cat /etc/sysconfig/iptables
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    2关闭selinux

    [root@localhost ~]# cat /etc/selinux/config 
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    #SELINUX=enforcing
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    #SELINUXTYPE=targeted 
    
    
    注释掉:
    #SELINUX=enforcing
    #SELINUXTYPE=targeted
    修改为
    SELINUX=disabled

    3.查看是否已经存在httpd mysql php

    rpm -qa | grep httpd
    rpm -qa | grep mysql
    rpm -qa | grep php

    4保证环境是干净的以后开始安装,当然我的是最小化安装时不需要查看的

    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

    5安装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
    最后出现:Thanks for using MySQL!
    MySql密码设置完成,重新启动 MySQL:
    /etc/init.d/mysqld restart #重启
    /etc/init.d/mysqld stop #停止
    /etc/init.d/mysqld start #启动
    用远程软件连接下mysql
    如果连接不上可以用一下步骤:
    mysql -u root -p
    :password
    mysql>grant all on *.* to root@’%’ identified by ‘password′;
    mysql>quit
    /etc/init.d/mysqld restart

    6安装php 和php的支持包

    [root@localhost ~]# yum -y install php php-pdo php-ncurses php-bcmath php-odbc php-dba php-devel php-pear php-gd php-pgsql php-ldap php-soap php-mbstring php-xml php-mysql php-xmlrpc libjpeg* php-imap php-mcrypt php-bcmath php-mhash libmcrypt

    重启下

    /etc/init.d/mysqld restart #重启MySql
    /etc/init.d/httpd restart #重启Apche

    环境安装到此结束。

    Apache 配置:

    DirectoryIndex index.html  添加index.php 
    Listen 80 ##下面增加 137 Listen 81  (137为行号)
    DocumentRoot "/opt/"   我的网站放在/opt/<Directory "/opt/">  这里也设置下
    NameVirtualHost *:80 开启虚拟主机
    下面是放了两个基于端口的虚拟主机
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /opt/web/www/
        ServerName dummy-host.example.com
        ErrorLog logs/dummy-host.example.com-error_log
        CustomLog logs/dummy-host.example.com-access_log common
    </VirtualHost>
    <VirtualHost *:81>
        ServerAdmin 1webmaster@dummy-host.example.com
        DocumentRoot /opt/web/www2/
        ServerName dummy-host.example.com
        #ErrorLog logs/dummy-host.example.com-error_log
        #CustomLog logs/dummy-host.example.com-access_log common
    </VirtualHost>
    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短标签
    :wq! #保存退出
    /etc/init.d/mysqld restart #重启MySql
    /etc/init.d/httpd restart #重启Apche

    网站更目录权限的设置:

    权限设置:chown apache.apache -R /opt/web/

                   chmod -R 775 /opt/web/

    lsof -i:80

    netstat -apl | grep httpd

    netstat -apl | grep mysqld

    echo "<? phpinfo(); ?>" > /opt/web/index.php

    重启apache 浏览器浏览 ip地址:

     

  • 相关阅读:
    一键复制文本框内容代码、
    改掉这些坏习惯,你不再是菜鸟
    使用cookie保存页面登录信息
    二维数组转换成一维数组
    jQuery选择器总结
    cookie 和session 的区别详解
    PHP扫雷(转载)。
    PHP简易计算器方法2
    PHP简易计算器方法1
    业务逻辑的存储过程(添加学生的案例)(自动编号)
  • 原文地址:https://www.cnblogs.com/patf/p/3412841.html
Copyright © 2011-2022 走看看