11.jpg

 

 

【CENTOS】安装

官网:www.centos.org

建议下载DVD ISO,CENTOS 7开始对U盘安装不是很友好,经常找不到分区,建议刻录光盘安装。

安装教程:网上百度经验很多,建议安装过程中选择安装GNOME桌面,便于后期操作。

【LNMP】安装

官网:lnmp.org

系统安装完毕,需要配置Nginx/Apache、PHP MySQL,系统登陆root后运行:screen -S lnmp

如果提示screen: command not found 命令不存在,可以执行:yum install screen 或 apt-get install screen安装。

此后安装LNMP执行:wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp

默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可,安装地址需在官网获取最新地址。

【FTP】安装

系统登陆root后运行:cd lnmp1.3-full && ./pureftpd.sh  注意不同版本,lnmp1.3-full文件夹名不一样。

如果使用VSFTPD,则yum install vsftpd* && yum install pam* && yum install db4*

【存储位置】

LNMP安装位置:计算机-usr-local

网页存储位置:计算机-home-wwwroot

MySQL配置文件:计算机-etc-my.cnf

【更改MYSQL数据存储位置】

在计算机-home下建立文件夹mysql

1.停掉mysql服务器:

/etc/init.d/mysql stop

2.下面新目录以/home/mysql/ 为例,然后复制旧目录的数据库到新目录:

cp -R /usr/local/mysql/var/* /home/mysql/

3.将新目录赋权为mysql用户组:

chown mysql:mysql -R /home/mysql/

4.再修改配置文件:可以直接打开文件修改MySQL配置文件:计算机-etc-my.cnf

或者执行命令:vi /etc/my.cnf

查找mysql数据原有目录 /usr/local/mysql/var 修改为:

datadir = /home/mysql

innodb_data_home_dir = /home/mysql

innodb_log_group_home_dir = /home/mysql

5.启动mysql:

/etc/init.d/mysql start

【虚拟主机配置】此场景与“Apache手动更改端口号、网页位置”二选一,不可同时配置

登陆root账号,执行命令:lnmp vhost add,根据提示完成设置,改设置方法只能默认80端口,根据不同域名对应不同网站文件夹(即子网站)。

【FTP配置】

登陆root账号,执行命令:lnmp ftp add,根据提示完成设置。

【Apache手动更改端口号、网页位置】此场景与“虚拟主机配置”二选一,不可同时配置

针对不同端口对应不同网站文件夹(即子网站)情形

更改Apache安装目录下conf目录下的httpd.conf文件、conf/vhost目录下httpdvhost.conf文件

apahce启动命令:

/usr/local/apache/bin/apachectl start apaceh 启动

apache停止命令

/usr/local/apache/bin/apachectl stop 停止

apache重新启动命令:

/usr/local/apache/bin/apachectl restart 重启

要在重启 Apache 服务器时不中断当前的连接,则应运行:

/usr/local/sbin/apachectl graceful

如果apache安装成为linux的服务的话,可以用以下命令操作:

service httpd start 启动

service httpd restart 重新启动

service httpd stop 停止服务

首先在home文件夹下建立网页文件夹,如文件夹800

httpd.conf文件修改如下:

修改端口:找到Listen 80,可以修改端口号,也可以增加端口号

如果不同的端口号对应不同子网站,根据上述 Listen 端口号 数量,对应增加:

DocumentRoot "/home/wwwroot/800"
<Directory "/home/wwwroot/800">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

最后一句IncludeOptional conf/vhost/*.conf 改为 IncludeOptional conf/vhost/httpdvhost.conf,并在conf/vhost文件夹下建立httpdvhost.conf,根据上述 Listen 端口号 数量,对应增加内容如下:

<VirtualHost *:800>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/800:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/800"
ServerName 0.0.0.0:800
ErrorLog "/home/wwwlogs/y-error_log"
CustomLog "/home/wwwlogs/y-access_log" combined
<Directory "/home/wwwroot/800">
    SetOutputFilter DEFLATE
    Options Indexes FollowSymLinks   此处注意,一般默认为Options FollowSymLinks,表示不支持目录浏览方式
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.htm index.php default.html default.htm default.php
</Directory>
</VirtualHost>

重启apache服务即可。

【防火墙操作】

CENTOS 7 默认使用firewalld防火墙,LNMP安装完毕后,默认被关闭,需要手动开启。

1)重启后生效

开启:chkconfig firewalld on

关闭:chkconfig firewalld off

2)即时生效,重启后失效

开启:service firewalld start

关闭:service firewalld stop

防火墙规则一般默认为public区域,只需要在该区域添加开放端口即可。

【Webmin】http://www.webmin.com/

强大的Unix系统管理工具,CENTOS系统选择Source RPM版本。

由于不同版本的LINUX发行版兼容性有差异,在安装RPM时,首先要先安装LSB:

执行命令:sudo yum install lsb

接下来的安装教程见官方网站。

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.810-1.noarch.rpm

yum -y install perl perl-Net-SSLeay openssl perl-IO-Tty

rpm -U webmin-1.810-1.noarch.rpm

使用方式:浏览器打开http://IP:10000

 

 

httpd.rar

httpdvhost.rar