CentOS-7-64bit 配置Apache + MySQL + PHP

一、配置防火墙,开启80端口、3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

#停止firewall服务



1. systemctl stop firewalld.service

#禁止firewall开机启动



1. systemctl disable firewalld.service

2、安装iptables防火墙

#安装



1. yum install iptables-services

#编辑防火墙配置文件



1. vi /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

-A INPUT -j REJECT –reject-with icmp-host-prohibited

-A FORWARD -j REJECT –reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4433 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5293 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 7777 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8666 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

#最后重启防火墙使配置生效



1. systemctl restart iptables.service

#设置防火墙开机启动



1. systemctl enable iptables.service
1. systemctl disable iptables.service

二、关闭SELINUX
#修改配置文件



1. vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

#使配置立即生效



1. setenforce 0

三.安装apache



1. yum install httpd

可能会用到的:

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载



















# rpm -ivh mysql-community-release-el7-5.noarch.rpm


# yum install mysql-community-server




成功安装之后重启mysql服务

















# service mysqld restart




初次安装mysql是root账户是没有密码的

设置密码的方法

















# mysql -uroot


mysql> set password for ‘root’@‘localhost’ = password(‘mypasswd’);


mysql> exit




五.安装php



1. yum install php

安装PHP组件,使PHP支持mysql



1. yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

重启对应服务



1. systemctl restart mysqld.service
2. systemctl restart httpd.service

Centos 7安装配置Shadowsocks

源网页

1. 安装shadowsocks

yum install python-setuptools && easy_install pip
pip install shadowsocks

2. 新建shadowsocks的配置文件

mkdir -p /etc/shadowsocks
vi /etc/shadowsocks/config.json

输入以下内容:

{
 "server":"0.0.0.0",
 "server_port":8888,
 "local_address": "127.0.0.1",
 "local_port":1080,
 "password":"mypassword",
 "timeout":300,
 "method":"aes-256-cfb",
 "fast_open": false,
 "workers": 1
}

说明:服务器IP,服务端口(建议自定义),本地监听IP,本地监听端口,密码(建议自定义),超时时间,加密算法,关闭fast-open,工作进程数量为1。

3. 新建shadowsocks的.service文件

vi /etc/systemd/system/shadowsocks-server.service

输入以下内容:

[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
Type=forking
PIDFile=/run/shadowsocks/server.pid
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /run/shadowsocks
ExecStartPre=/bin/chown root:root /run/shadowsocks
ExecStart=/usr/bin/ssserver --pid-file /var/run/shadowsocks/server.pid -c /etc/shadowsocks/config.json -d start
Restart=on-abort
User=root
Group=root
UMask=0027

[Install]
WantedBy=multi-user.target

4. 运行shadowsocks服务并设置为开机自启:

systemctl start shadowsocks-server.service
systemctl enable shadowsocks-server.service

5. 防火墙开放shadowsocks服务端口:

firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload

6. 常用操作

升级shadowsocks

pip install -U shadowsocks

卸载shadowsocks

pip uninstall shadowsocks

查询已安装的shadowsocks

pip search "shadowsocks"

停止shadowsocks服务

systemctl stop shadowsocks-server.service

Ubuntu--apache2+php5+mysql

sudo apt-get install build-essential autoconf automake1.9 cvs subversion

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Mysql的启动/停止/重启
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart

/*

Mysql 安装完后设置root密码
mysql -uroot (一开始root用户的密码为空所以可以进去, 如果在安装的时候您在界面中设置了password
可跳过此步)
进入mysql控制台:
set password for ‘root’@’localhost’=PASSWORD(‘yourpassword’);
如果成功, mysql提示 : Query OK 0rows affected(0.00sec)

*/

安装完成配置
// sudo gedit /etc/apach2/apach2.conf配置apache服务器
// sudo gedit /etc/php5/apach2/php.ini 配置php在文本框中找到”; extension=mysql.so”, 去掉;表示apache启动时加载与mysql连接的模块, 然后保存,

重启apache服务器。sudo /etc/init.d/apache2 restart

mstsc端口修改

1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp

2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-TCP

右侧PortNumber

net use错误原因解决

(1)”发生系统错误 1326。 登录失败: 未知的用户名或错误密码。”

在远程机的”控制面板-文件夹选项-查看-简单的文件共享”,去掉选取,然后再尝试连接。简单文件共享会把网络连接权限都归为 guest连接,是无法访问C$等管理共享的.

(2)”发生系统错误 1327。 登陆失败:用户帐户限制。
可能的原因包括不允许空密码,登陆时间限制,或强制的策略限。”在远程机的”控制面板-管理工具-本地安全策略-安全选项-用户权限”指派里,禁用”空密码用户只能进行控制台登陆”.

(3)”//IP/c$”时提示找不到网络途径。
在”网络和拨号连接”中”本地连接”中选取”Internet协议(TCP/IP)”属性,进入”高级TCP/IP设置”选”WINS设置”里面有一项”启用TCP/IP的NETBIOS

/////////////////////////////////////////////////////////////////////////////

问:net use 找不到网络路径 net use z:>\192.168.0.2\C$ “18553262” /user:adminis

Net use 会记录新的网络连接。

1,只有nt/2000/xp及以上系统才可以建立ipc$。如果你用的是98/me是没有该功能的。

2,确认你的命令没有打错。正确的命令是: net use \目标IP\ipc$ “密码” /user:”用户名”

注意别多了或少了空格。当用户名和密码中不包含空格时两边的双引号可以省略。空密码用””表示。

3,根据返回的错误号分析原因:
错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;
错误号51,Windows 无法找到网络路径 : 网络有问题;
错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$;
错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。
错误号1326,未知的用户名或错误密码 : 原因很明显了;
错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)
错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。

Java PATH

新建 JAVA_HOME : C

新建Classpath: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在Path前面添加 : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

XML 与 HTML 关联

XML :可扩展标记语言是W3C的推荐标准

XML 于 1998 年 2 月 10 日成为 W3C 的推荐标准。

XML 是各种应用程序之间进行数据传输的最常用的工具

HTML :超文本标记语言 (Hyper Text Markup Language),是很古老的XML语言,最初由互联网工程小组(IETF)制定的语法标准,由于该组织的权威性,目前所有的浏览器都使用该语法标准来解析并显示网页。