美文网首页
Sunday October 9,2016

Sunday October 9,2016

作者: Hozen | 来源:发表于2016-10-09 22:20 被阅读0次

Centos7下搭建LAMP

centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器、Open VMware Tools 及 3D图像能即装即用,转用 systemd、firewalld 及 GRUB2,而默认的文件系统为XFS等等,可以说是比较重大的升级。笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下。

1.启用Apache2

Centos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装,可以yum install -y httpd

启动服务:systemctl start httpd.service

设置开机自动启动:systemctl enable httpd.service

HTTP服务器已经启动,进行一下简单配置

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

ServerSignature On#添加,在错误页中显示Apache的版本,Off为不显示

Options Indexes FollowSymLinks#修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)

#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)

AllowOverride None#修改为:AllowOverride All (允许.htaccess)

AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)

#Options Indexes FollowSymLinks#修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)

DirectoryIndex index.html#修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)

MaxKeepAliveRequests 500#添加MaxKeepAliveRequests 500 (增加同时连接数)

:wq!#保存退出

systemctl restart httpd.service#重启apache

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html#删除默认测试页

2.设置防火墙

Centos7下的防火墙已经由iptables改为firewall,使用firewall-cmd命令开放80及443端口:

firewall-cmd –permanent –zone=public –add-service=http

firewall-cmd –permanent –zone=public –add-service=https

firewall-cmd –reload

设置SELinux为permissive模式 命令行下 setenforce 0 立即生效,重启失效。

编辑 vim/etc/sysconfig/selinux  SELinux=enforcing 修改为disabled 关闭SELinux,重启永久生效。

笔者ip为192.168.1.108,测试下服务器能否打开,浏览器http://192.168.1.108回车后看到欢迎页面,说明服务器正常运行。

3.安装MariaDB数据库

CentOS 7.0中,已经使用MariaDB替代了MySQL数据库,原因你懂的,MYSQL被Oracle收购以后,前景堪忧,所以MYSQL兄弟MariaDB就出来了,继续开源事业。

安装:yum -y install mariadb-server mariadb

启动:systemctl start mariadb.service

systemctl enable mariadb.service

配置:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf  覆盖原配置就好了。

设置数据库管理员密码:mysql_secure_installation   一路y就可以了,当然第一次y后面要输入两次密码。

4.安装PHP5

安装PHP主程序: yum -y install php

安装PHP组件,使PHP支持 MariaDB

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

重启: systemctl restart httpd.service

配置: vi /etc/php.ini

date.timezone = PRC#把前面的分号去掉,改为date.timezone = PRC

disable_functions = passthru,exec,system……#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

expose_php = Off#禁止显示php版本的信息

short_open_tag = ON#支持php短标签

open_basedir = .:/tmp/#设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/

测试一下:vi /var/www/html/index.php  输入  wq保存退出。打开http://192.168.1.108 如果能看到PHP配置信息页,说明PHP服务器正常。

至此,LAMP平台就搭建好了,您可以在上面搭建Worldpress网站了,当然,如果你觉得数据库管理起来比较麻烦的话,也可以用yum install phpMyAdmin安装图形化管理工具。

数据库建表

设置数据库编码方式

show variables like 'character%'; 查看字符集;

set character_set_database = utf8; 修改字符集,全部给为UTF8;

create database chdxxkx; 建库

建预约表

create table `order-list`(

ID INT(10) UNSIGNED NOT NULL PRIMARY KEY,

name VARCHAR(10) NOT NULL,

tel VARCHAR(11) NOT NULL,

apartment VARCHAR(3) NOT NULL,

school VARCHAR(2) NOT NULL,

description TEXT NOT NULL,

device VARCHAR(3) NOT NULL,

OrderDate DATETIME NOT NULL,

state VARCHAR(3) NOT NULL DEFAULT '未受理',

repairer VARCHAR(5)

)CHARACTER SET utf8;

建管理员表

create table user_list(

ID VARCHAR(8) NOT NULL PRIMARY KEY,

name VARCHAR(5) NOT NULL,

pw VARCHAR(32) NOT NULL,

type TINYINT(3) UNSIGNED DEFAULT 1

)CHARACTER SET UTF8;

INSERT INTO user_list(ID,name,pw,type)VALUES(14060120,'Hozen',MD5(123456),0); 插入一条管理员信息

mysql查看表结构命令

mysql查看表结构命令,如下:

desc 表名;

show columns from 表名;

describe 表名;

show create table 表名;

use information_schema

select * from columns where table_name='表名';

顺便记下:

show databases;

use 数据库名;

show tables;

Centos 远程操作

ssh root@123.200.100.23 登陆远程服务器

scp -r /home/administrator/test/  root@192.168.1.100:/root/

拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下

scp  /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/

拷贝单个文件至远程主机

其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r

远程文件/文件夹下载

举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆

代码如下:

scp -r root@192.168.62.10:/root/  /home/administrator/Desktop/new/

Lunix 代码

mkdir 新建目录

相关文章

网友评论

      本文标题:Sunday October 9,2016

      本文链接:https://www.haomeiwen.com/subject/xrdmyttx.html