部署经典的主流架构:LAMP = Linux +apache+mysql+php
1. 安装LAMP:
CentOS安装软件命令有以下几种:
rpm:
rpm -ivh xxx.rpm;
yum:
yum install,yum安装是通过一些开源网站下载相应的以.rpm结尾的包
.configure;make;make install:
开发写的代码打包成压缩包.gz/.zip需要先编译再安装
CentOS一键安装LAMP命令:
yum install httpd mysql-server mysql mysql-devel php php-devel php-mysql -y
注意:若有报错有冲突的先卸载冲突的软件 yum remove php55w-common
2. 部署apache网站:
- 在Apache的目录下创建网站index.html:cd /var/www/html/
ls -查看apahce发布网站的目录下的文件
pwd - 查看当前目录
vim index.html -在apache发布网站的目录下创建一个html文件,编辑输入i,保存用命令ESC, 然后输入:x
<html>
<h1>IT Worker's</h1>
</html>
- 重启apache服务器:/etc/init.d/httpd restart,访问http://localhost/index.html
- 若无权限则先停止apache服务:/etc/init.d/iptables stop
- 检查sestatus(查看SELinux的状态-关闭)
查看apache的进程是否启动:ps -ef |grep httpd
查看apache的端口,80,发布的目录权限是否正确:vim /etc/httpd//conf/httpd.conf
查看权限是否正确:
# Controls who can get stuff from this server
Order allow, deny
deny from all 改成allow from all保存并重启apache
- 再次访问http://localhost/index.html
3. 发布一个php网站
- 下载一个discus的源代码:http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
- 解压:cd /usr/src/
ls
ll Discuz_X3.1_SC_UTF8.zipunzip Discuz_X3.1_SC_UTF8.zip -d /var/www/html/
- 将upload目录下的文件移到当前目录:(ll = ls -l)
cd /var/www/html/
将upload目录下的文件移到当前目录:mv upload/* .
将上一步的index.html文件移走:mv index.html /tmp/- 打开发布的网址进行安装
a, 打开网站:http://localhost/install就可以根据步骤进行安装了。
注意:安装过程中如果没有权限写需要先授权:chmod -777 - R config/ data/ uc_*
b, 刷新后点下一步:选择全新安装
c, 终端命令创建数据库:
启动mysql:/etc/init.d/mysqld restart
mysql命令进去mysql创建数据库:
mysql
show databases;
create database ultrax charset=utf-8;
grant all on ultrax.* to root@'localhost' identified by "1qaz@WSX";
flush privileges;
quit;
clear
d, 继续输入刚刚配置的数据库信息,点击下一步,如果遇到错误:连不上数据库的Error:can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
先停止mysql:/etc/init.d/mysqld stop(再次尝试输入mysql时登录不了,因为socket文件找不到)
再次启动mysql:/etc/init.d/mysqld restart
查看当前的mysql进程的socket文件目录:ps -ef |grep mysql
将socket文件链接到/var/lib/mysql/下:ln -s /tmp/mysql.sock /var/lib/mysql/
查看文件:ll /var/lib/mysql/mysql.sock
点击上一步,补充数据库信息,再次点击下一步就可以继续安装了(将数据写入论坛),部署网站成功。
Linux下mysql登录方式:
通过TCP/IP +port
走socket文件(更快)
4. 更新网站logo
(1)在网站中右击需要更新的图片,找到图片的目录位置
(2)进网站的根目录cd /var/www/html/
(3)ls,进入cd /static/image/common/
(4)ll logo.png
(5)备份原图片:mkdir -p /data/backup/<yyyymmdd>/
cp logo.png /data/backup/<yyyymmdd>/
查看是否备份成功:ll /data/backup/<yyyymmdd>/logo.png
(6)如果没有rz上传下载工具需要先安装:yum install lrzsz -y
上传覆盖 输入命令:rz -y,选择所要上传的新图片并发送
(7)图片名称与原来的名字不一样则不会有变化,需要将图片覆盖原图片:mv new.png logo.png,y
(8)再次刷新页面就看到新的图片logo