设为首页 收藏本站
查看: 975|回复: 0

Ubuntu Server下搭建LAMP

[复制链接]

尚未签到

发表于 2015-8-19 10:44:20 | 显示全部楼层 |阅读模式
  1993年Debian从linux中诞生,2004年10月Ubuntu从Debian中衍生出来,Ubuntu的版本号根据年份+月份的方式命名,最新的为14.10(每半年更新一次),我使用的是Ubuntu14.10,但建议使用14.04.1 LTS版本。
  软件环境:windows7 + vmware4.3.20 + Ubuntu14.10 + xshell5 + FileZila
  LAMP:Linux + Apache + MySQL + PHP(网易Ubuntu源)
  LAMP的解释:可以类似一个人的装着,从帽子,上衣,裤子,鞋子一整套:
DSC0000.jpg
  LAMP的原理:user通过browser访问Apache,Apache通过libphp5.so可以调用php解析器进行工作,执行相关的php部分代码,php中mysql.so可以连接MySQL进行CURD操作,将数据返回给php,返回到Apache,最后到用户界面。
DSC0001.jpg
  1:一般使用virtual box安装的虚拟机使用的NAT网络连接模式,默认主机ping不同虚拟机,可以再添加一个host-only网卡用来win7与ubuntu之间进行通信,配置之后(ifconfig)可能没有显示eth1,可以添加配置,重启网络服务:
DSC0002.jpg
  2:尝试连接,失败,sshd服务开启了么?安装openss-server即可,使用ps –e | grep “sshd”查看服务正在运行,再次连接,成功。。。
  3:ubuntu下设置root密码。
  4:安装Apache2, sudo apt-get install apache2;
  5:安装PHP5;
  6:安装mysql-server;
  7:安装php5-mysql,查看/etc/php5/conf.d/下寻找mysql.so,找不到,要进行安装php5-mysql;重启mysql与apache
  8:创建phpinfo()查看LAMP安装情况;
  
echo mysql_connect(‘localhost’, 'root', 'password') ? "do not worry db" : "db dump";
phpinfo();
DSC0003.jpg
  9:给php添加常用库:安装gd库,curl;



sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl
  重启apache,查看安装结果。
  10:通过FileZila传输文件,最好能使用root用户登录用来传输文件:
  使用FileZila登录UbuntuServer可能会无法登录失败,由于前面已经设置过root密码了,这里只说第二种:修改/etc/ssh/sshd_config,将PromitRootLogin without-password设置为PromitRootLogin yes,重启ssh服务即可。接下来就可以上传或下载文件了。
  11:apache的目录结构:
  通过apt-get方式安装的apache默认目录/etc/apache:



.
├── apache2.conf
├── conf-available
├── conf-enabled
├── envvars
├── magic
├── mods-available
├── mods-enabled
├── ports.conf
├── sites-available
└── sites-enabled
DSC0004.jpg   apache先加载apache.conf,从include中加载指定的文件,其中mods-*指加载的模块,sites-*指定加载的站点,其中available指可以加载的,enabled指被加载的:
DSC0005.jpg
  MySQL的配置文件my.conf,php的配置文件php.ini
  12:虚拟主机原理:
DSC0006.jpg
  通过apache设置三个二级网站:video.ggmarks.com,bbs.ggmarks.com,oa.ggmarks.com。
  首先设置hosts文件:



#dns to diff
192.168.56.101        video.ggmarks.com
192.168.56.101        bbs.ggmarks.com
192.168.56.101        oa.ggmarks.com
  创建目录:



wwwgg/
├── bbs
├── oa
└── video
  在/etc/apache2/sites-avaiable/下复制000-default.conf到video,修改文件video:



ServerAdmin webmaster@localhost
ServerName video.ggmarks.com
DocumentRoot /wwwgg/video
  在sites-enabled中软连接video.conf ---> video,注意这里必须是*.conf,由于在apache.conf中加载的是sites-enabled中的.conf文件:



/etc/apache2/
#       |-- apache2.conf
#       |       `--  ports.conf
#       |-- mods-enabled
#       |       |-- *.load
#       |       `-- *.conf
#       |-- conf-enabled
#       |       `-- *.conf
#       `-- sites-enabled
#               `-- *.conf
  重启apache,访问video.ggmarks.com,可能出现403错误,再次修改sites-available中的video,bbs,oa,添加权限:



<Directory /path>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
  可以正常访问了。
  13mysql数据目录的迁移:
  停止MySQL服务,mysql的存储目录/var/lib/mysql,在’/’下创建mysqldata,修改mysql:mysql,分配权限700,然后复制文件到指定的文件夹;修改my.conf中的datadir,设置新的存储目录;修改/etc/apparmor.d/usr.sbin.mysqld,修改权限即可:



#  /var/lib/mysql/ r,
#  /var/lib/mysql/** rwk,
/mysqldata/ r,
/mysqldata/** rwk,
  在mysql中创建ggmarks数据库:



root@ubuntu:/mysqldata# ll
total 28696
drwx------  5 mysql mysql     4096 Jan 30 22:44 ./
drwxr-xr-x 24 root  root      4096 Jan 30 22:25 ../
-rw-r--r--  1 root  root         0 Jan 30 19:20 debian-5.5.flag
drwx------  2 mysql mysql     4096 Jan 30 22:44 ggmarks/
-rw-rw----  1 mysql mysql 18874368 Jan 30 22:26 ibdata1
-rw-rw----  1 mysql mysql  5242880 Jan 30 22:42 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 Jan 30 19:20 ib_logfile1
drwx------  2 mysql root      4096 Jan 30 19:21 mysql/
-rw-rw----  1 root  root         6 Jan 30 19:21 mysql_upgrade_info
drwx------  2 mysql mysql     4096 Jan 30 19:21 performance_schema/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101044-1-1.html 上篇帖子: CentOS5.5使用yum来安装LAMP 下篇帖子: 在ubuntu下搭建lamp
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表