Ubantu 搭建LAMP环境

1 安装 Apache

		sudo apt-get update
		sudo apt-get install apache2

如果这时候发现无法访问公网ip, 云服务器后台的安全组。
1 、添加一条 入方向的规则
允许 自定义 TCP
80/80 地址段访问
0.0.0.0/0
apahce
1 2017-06-27 11:31:46
mysql 3306 设置同理
2、无法连接。有密钥 ,可以在密钥管理中删除密钥,也可以使用密钥连接。建议删除

2 安装 MySQL

	 sudo apt-get install mysql-server mysql-client
	 //输入msyql 密码

3 安装 php apache模块

	sudo apt-get install php7.0
	sudo apt-get install libapache2-mod-php
	sudo apt-get install php7.0 table table  // 查看所有php7.0 的插件
	//一般安装以下插件
	sudo apt-get install php7.0-mysql php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip php7.0-gd    

4 安装中的一些基本配置

1、安装下载工具 wget

sudo apt-get install -y wget

2、安装composer
	//建议切换到 /usr/local/bin
	//使用wget安装composer wget 加上composer的官网下载地址
	// wget https://getcomposer.org/composer.phar 
	//重命名文件composer.phar 为 composer 
	 mv composer.phar composer
	 chmod +x composer
3、配置虚拟主机
修改文件
	vi /etc/apache2/sites-available/000-default.conf
	代码如下:
	<VirtualHost *:80>
		ServerAdmin webmaster@localhost
		DocumentRoot /var/www/html/laravel/public
		ServerName www.ynolo.top
		ErrorLog ${APACHE_LOG_DIR}/error.log
		CustomLog ${APACHE_LOG_DIR}/access.log combined
	</VirtualHost>
	配置成功后重启apahce  生效
	sudo service apache2 restart
4、开启路由重写模块

Ubuntu下apache2的 rewrite模块默认是不加载的

	a2enmod rewrite
	//运行:a2enmod rewrite  启用rewrite模块了。

Apaceh2 多了一组 a2enmod, a2dismod指令,用于启用和禁用Apache的模块。a2enmod用于在Apache启用指定的模块,它实际上做的是在/etc/apache2 /mods-enabled目录下创建模块文件的符号链接。相反a2dismo则是通过删除符号链接而达到禁用指定模块的功能。当然,启用已启用的模块或禁用已禁用的模块是不会报错的。
这里有必要说明一下:
/etc/apache2/mods-available 放apache可用的模块文件
/etc/apache2/mods-enabled 放apache已启用的模块文件的链接
弄明白了,去查看一下/etc/apache2/mods-enabled目录,果然有新增了一条rewrite.load的链接。

	vim /etc/apache2/apache2.conf
	把下面注释部分改掉
	#<Directory /var/www/>
	# Options Indexes FollowSymLinks
	# AllowOverride None
	# Require all granted
	#</Directory>
	//添加部分
	<Directory /var/www/>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
	</Directory>
重启apache 即可去掉index.php访问
5、apache 配置错误码页面
文件位置:
	/etc/apache2/conf-available/localized-error-pages.conf
	这个文件
	#
	# Some examples:
	 ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#                       ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#                       ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#                       ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#                       ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#                       ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#                       ErrorDocument 410 /error/HTTP_GONE.html.var
#                       ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#                       ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#                       ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#                       ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#                       ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#                       ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#                       ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#                       ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#                       ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#                       ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

配置404发现不跳转原因:当我们使用IE 浏览器时,发现不跳转,关键的地方就是这个html,如果404.html的小于512字节的话,那么IE会认为这个错误页面不够“友好”,会忽视掉的!

6、解决外部无法连接mysql 问题

在虚拟机ubantu下安装了MySQL,但是在物理机中无法访问到该MySQL数据库。
排查问题过程:
在物理机中可以Ping通虚拟机的IP和telnet 3306端口也是正常的,所以不存在网络问题和防火墙的问题,就解决方法,在此做个笔记,以作备忘。
问题主要是由于MySQL默认安装后,并不允许远程访问(即非本机访问),说白了就是访问权限不够的问题。解决该问题的办法就是给用户授予对应的权限。

解决步骤:
1、修改配置文件:

cd /etc/mysql/mysql.conf.d    
vi mysqld.cnf
查找到bind-address,将 bind-address=127.0.0.1 =>  bind-address = 0.0.0.0 ,
以允许任何IP来访问MySQL服务。

2、重启MySQL服务:

sudo service mysql restart

3、登录MySQL数据库,授权:

grant all privileges on *.* to root@"%" identified by "123456" with grant option;

4、一定要刷新配置,使权限立即生效:

 flush privileges;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值