美文网首页
前端要懂得后端的那些事(一)

前端要懂得后端的那些事(一)

作者: IGShare | 来源:发表于2018-12-21 15:55 被阅读0次

在Mac OS X 下下搭建Apache+PHP+Mysql

Mac OS X是基于unix的操作系统,很多软件都集成在系统中。所以,对于配置PHP的开发环境相对于windows和Linux更简单。

1.启动Apache服务器

打开终端(terminal),查看Apache和PHP版本


1.jpg

启动Apache服务器,操作需要切换root用户以避免用sudo时出问题。

注意,以下操作均为root用户时操作,若不是root用户,每条操作都需加sudo。

2.jpg

补充:
重启Apache服务器

apachectl restart

关闭Apache服务器

apachectl stop

查看版本

httpd -v
apachectl -v

3.jpg
点击 http://localhost/ 链接看到“It works!”则成功开启Apache服务器

2 配置PHP

转到Apache目录下备份httpd.conf文件

cd /etc/apache2/
cp httpd.conf httpd.conf.bak

备份好后,用vi打开httpd.conf文件,将LoadModule php5_module libexec/apache2/libphp5.so的#去掉

vi httpd.conf

在LoadModule的倒数第二行

#以下是httpd.conf文件内容
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so
<IfModule un
ixd_module>

重启Apache服务器

apachectl restart

查看默认服务器根目录

grep "DocumentRoot" httpd.conf

查看默认服务器根目录

# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/Library/WebServer/Documents"
    # access content that does not live under the DocumentRoot.

用vi编写info.php

<?php
    phpinfo();
?>

打开http://localhost/info.php 链接查看PHP版本信息

3. 安装MySQL

点击http://dev.mysql.com/downloads/mysql/ 选择Mac OS X中MySQL的dmg文件,download,(http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23-osx10.9-x86_64.dmg

6.jpg
开启MySQL服务器后如下图
7.jpg
开启MySQL服务器之后就可以进行数据库的操作了,在windows中习惯用命令行启动MySQL,可以在Mac的终端设置别名。打开终端,输入以下命令:

alias mysql=‘/usr/local/mysql/bin/mysql‘

刚安装好的MySQL的root用户是没有设置密码的,为了安全在设置好MySQL的别名后,在终端输入mysql,之后会显示MySQL的信息。

/usr/local/mysql/bin/mysqladmin -u root password 123456

则密码修改成功。

4. PHP连接数据库

在终端输入以下命令:

cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

否则,会报warning。

终端输入以下命令

vi /Library/WebServer/Documents/dbconnect.php

在新建的PHP文件中输入:

<?php
con = mysql_connect("localhost","root","123456"); var_dump(con);
if (!$con) {
die(‘Could not connect: ‘ . mysql_error());
}
else {
echo "connect success!";
}
// some code
?>

打开http://localhost/dbconnect.php 查看连接结果。

5. 修改根目录

根目录是从文件系统共享文件的目录位置,Mac OS X拥有两种级别的web根目录,系统级和用户级。个人本地开发可以使用用户级根目录,这样就少去了不得不保持root用户的权限约束,但也要修改相应配置。

Mac OS X的系统级根目录URL为:http://localhost 对应的文件目录 /Library/WebServer/Documents/

Mac OS X的用户级根目录,对应文件共享目录为/Sites,这个文件目录要自己创建,在普通用户的家(~)目录下

首先,在你自己的文档中建立一个web根目录。 我建立的目录路径为 ‘‘,然后在终端中输入以下命令:

cd /etc/apache2/users
vi username.conf

在新建的文件中输入:

<Directory "/Users/NY/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

再设置文件权限

chmod 644 username.conf

打开httpd.conf

vi /etc/apache2/httpd.conf

加载模块,确保每行前的#都删除

LoadModule authn_core_module libexec/apache2/mod_authn_core.so
(模块加载的第6行)
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
(模块加载的第7行)
LoadModule userdir_module libexec/apache2/mod_userdir.so
(模块加载的倒数第五行)

然后,找到User home directories,删除include前的#

User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

接下来打开另外一个文件

vi /etc/apache2/extra/httpd-userdir.conf

去掉下列设置前的注释

Include /private/etc/apache2/users/*.conf

重启Apache服务器,则完成设置后打开http://localhost/~NY/ 就可访问我的本地Sites目录
最后,启用重定向

vi /etc/apache2/httpd.conf

第258行把AllowOverride none 改为 AllowOverride all

转载来至https://blog.csdn.net/sico2sico/article/details/54783298

相关文章

  • 前端要懂得后端的那些事(一)

    在Mac OS X 下下搭建Apache+PHP+Mysql Mac OS X是基于unix的操作系统,很多软件都...

  • 前后端分离开发

    含义 前后端分离开发顾名思义,就是将前端后端分离可以同时进行开发.前端就只管前端的事,后端就只管后端的事,比起传统...

  • 前后端分离开发

    前后端分离开发顾名思义,就是将前端后端分离可以同时进行开发.前端就只管前端的事,后端就只管后端的事,比起传统的We...

  • #前后端的那些事(1/3)

    前后端的那些事(1/3) 一入前端深似海 前端水太深,江湖中流传着一句话:"一入前端深似海",这句话足以说明前端的...

  • 前端必知必会HTTP请求系列(一)了解Web及网络基础

    在当前大前端的环境下,前后端分离,前后端同构等开发协同的工作模式的出现,对前端的要求越来越高,前端需要懂得的知识面...

  • node.js请求转发

    首先我们要明白什么是请求转发,一般来说前端向后端请求数据,需要后端给前端一个链接,前端直接请求连接上的数据,请求转...

  • 前后端分离思考

    目录: 一、什么是前后端分离? 二、为什么要前后端分离?2.1 清晰前后端职责2.2 提高开发效率2.3 前端能做...

  • 2018-04-09

    分析原函数 后端代码中有前端函数的执行,所以我觉得如果如果你要合并前端函数,后端代码也需要修改。类似getWell...

  • 前端如何高效的与后端协作开发

    前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由...

  • 几种跨域方式演示

    JSONP 前端 后端 CORS 前端 后端 postmessage 父页面 子页面

网友评论

      本文标题:前端要懂得后端的那些事(一)

      本文链接:https://www.haomeiwen.com/subject/hpudhqtx.html