大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
[toc]
创新新互联,凭借十载的成都做网站、网站设计经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有千余家案例。做网站建设,选成都创新互联公司。
Appache是最常用的web服务软件,而MYSQL是比较小型的数据库软件,这两个软件及PHP都可以安装到windows机器上
扩展:
什么是脚本语言?,为什么php语言是脚本语言
问:1、脚本语言和编程语言和html是不是计算机语言的主要的分类?区别在什么地方?关键是php是脚本语言这个怎么理解?——因为我才刚开始学php语言,所以请大侠们说得尽量通俗易懂些。2、我要做功能比较全的网站,用的是自主建站系统,但是是不是最好也学点php语言?
答1:编程语言一般用来编写应用程序,像C,C++,VB,DEPHI,JAVA等,功能强大,学习难度也较大。
脚本语言一般用来编写一些简单的应用,像JS,VBS,JSP,ASP,PHP等,宏程序也可以算是脚本语言。脚本语言比起编程语言来说最大的缺点是执行效率低,但编写要容易点。
HTML不算是语言,虽然它叫超文本标记语言,其实只能算是一些控制标记,写出来的也不称为程序。
静态网页中也可以有VBS或JS脚本,它们只是前台的。
ASP中既可以用VBS也可以JS,只不过通常大部分人用VBS罢了,它们是后台的。
PHP与C语法几乎相同,其实与JS也几乎相同,都很接近
你要做网站要学习ASP(有点落后了,不过入门较容易)或PHP或JSP或ASP.net(可以学VB.net也可以学C#.net)中的至少一样。
免费的整站系统可以免费使用修改,但大多不允许商业使用,你可以去相应的官方网站查看授权文件。
答二:c;c++;perl;vb;汇编等等这些属于编程语言
脚本语言主要是我们常见的asp;php等
asp从属于vb,是vb的一个子集
php是使用c开发的
不管是asp还是php都是需要服务器解析执行,但是html和他们是不同的,html不需要服务器解析执行,他只需要直接输出就行了,所以我们叫html是超文本.
如果你使用的自助建站系统是php开发的,那么倘若你想开发复杂的网站你最好学一下PHP,这样你就可以改写建站系统的核心,但是如果你只用它来做普通的企业站,php你学不学都没关系.
MySQL存储用户名;密码和数据、图片之类的放在静态文件里
MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)
MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
MySQL5.6变化比较大,5.7性能上有很大提升
Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.2
MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立.
Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6
Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本
[root@localhost src]# uname -i
x86_64
什么是源码包:源码包都是可以更改的C或者C++语言编写的源码文件,而免编译的二进制包就是已经编译过的文件再打包后提供给我们.比如windows上安装的QQ,360都是这种安装包.
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@localhost src]#tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@localhost src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old
类似一条if判断,意思是如果/usr/local/mysql目录存在,就改一下名字,以免影响后面的操作,如果不更改原有的路径名称,新安装的mysql步骤会失败
[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files
[root@localhost mysql]# useradd mysql
在书中的创建方式为:# useradd -s /sbin/nologin mysql
[root@localhost mysql]# mkdir /data/
# chown -R mysql:mysql /data/mysql //给/data/mysql这个文件夹服务mysql用户的执行权限
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
初始化的时候,可能回出现如下问题:
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
那么怎么解决呢?
使用模糊搜索,过滤关键来尝试解决:
[root@localhost mysql]# yum list | grep perl | grep -i dumper
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base
搜索完成后出现以上四个安装包,无法确定需要哪个安装包的时候,可以尝试每个安装包都试下。
[root@localhost mysql]# yum install -y perl-Data-Dumper.x86_64
执行:
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[root@localhost mysql]# echo $?
0
[root@xavi mysql]# ls support-files/my-default.cnf
support-files/my-default.cnf
[root@xavi mysql]# cp support-files/my-default.cnf /etc/my.cnf
络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原义那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。vim编辑my.cnf,修改datadir,socket路径
# *** upgrade to a newer version of MySQL.
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
symbolic-links=0
# Remove leading # and set to the amount of RAM for the most important data
[root@xavi mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@xavi mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.52-1.el7.x86_64
[root@localhost mysql]# ls support-files/
binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql]# ls -l /etc/init.d/mysqld
-rwxr-xr-x 1 root root 10594 2月 28 11:41 /etc/init.d/mysqld
增加以下两句:
basedir=/usr/local/mysql//MySQL包所在路径
datadir=/data/mysql //定义数据存放的地方
定义路径是不要留空格会报错。
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
欲查看对特定 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:关 4:关 5:关 6:关
[root@localhost mysql]# chkconfig --add mysqld //把mysqld服务加入到系统服务列表中
[root@localhost mysql]# chkconfig mysqld on //开机启动mysqld
[root@localhost mysql]# service mysqld start //启动mysqld
Starting MySQL.Logging to '/data/mysql/zlinux.err'.
. SUCCESS!
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err.。
检查mysql是否启动的命令为:
[root@localhost mysql]# ps aux |grep mysql
root 5505 0.0 0.0 11776 1568 pts/0 S 11:46 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql 5612 0.1 24.8 1302876 464396 pts/0 Sl 11:46 0:04 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid
root 6527 0.0 0.0 112676 976 pts/0 S+ 12:47 0:00 grep --color=auto mysql
[root@localhost mysql]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1744/DNSmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1069/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1067/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1580/master
tcp6 0 0 :::3306 :::* LISTEN 5612/mysqld
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1069/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1067/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1580
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
[root@localhost mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS!
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6653 0.0 0.0 112676 972 pts/0 S+ 12:55 0:00 grep --color=auto mysql
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
[1] 6683
[root@localhost mysql]# 180228 12:58:11 mysqld_safe Logging to '/data/mysql/localhost.localdomain.err'.
180228 12:58:11 mysqld_safe Starting mysqld daemon with databases from /data/mysql
^C
ps查看是否启动
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6683 0.0 0.0 113264 1596 pts/0 S 12:58 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql
mysql 6778 1.0 24.4 1302876 455756 pts/0 Sl 12:58 0:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid
root 6809 0.0 0.0 112676 976 pts/0 S+ 12:58 0:00 grep --color=auto mysql
查看端口
[root@localhost mysql]# !net
netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1744/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1069/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1067/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1580/master
tcp6 0 0 :::3306 :::* LISTEN 6778/mysqld
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1069/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1067/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1580/master
必须以killall命令杀掉进程,比较安全。
killall 命令会先把程序执行完毕,才杀掉进程。
如果killall等了很久都没有杀死,说明数据量很大,需要写到磁盘中完毕后,慢慢杀死;
如果强制杀死kill+PID,可能导致数据丢失或表的损坏。
service mysqld start
service mysqld stop
[root@localhost mysql]# killall mysqld
[root@localhost mysql]# 180228 13:05:00 mysqld_safe mysqld from pid file /data/mysql/localhost.localdomain.pid ended
^C
[1]+ 完成 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6941 0.0 0.0 112676 976 pts/0 S+ 13:06 0:00 grep --color=auto mysql