php开发环境总结

来源:互联网 发布:1000base x以太网端口 编辑:程序博客网 时间:2024/06/11 02:04
我是在mac os和ubuntu  server上架设php开发环境
在Mac下配置php开发环境:Apache+php+MySql

一、启动Apache 

有两种方法 

1、打开网络共享 

   打开"系统偏好设置"->"共享",在"互联网共享"那一项前面打√。 

2、打开终端,输入

sudo apachectl start

这时需要输入密码,输入电脑密码即可,然后输入

sudo apachectl -v

可以查看到Apache的版本信息

Server version: Apache/2.2.24 (Unix)Server built: Jul 7 2013 18:05:17

此时在浏览器中输入http://localhost,会出现It works!的页面

1、找到Apache的配置文件,在目录/etc/apache2/下,打开Finder,选择"前往"-"前往文件夹",输入"/etc/apache2/",找到其中的"httpd.conf"文件,选择用文稿打开进行编辑,点按Command+F,搜索#LoadModule php5_module libexec/apache2/libphp5.so,如图

php开发环境总结 - ♂苹果 - 眼睛想旅行

 把蓝色那一行的#号去掉,然后保存,如果出现文本锁定,无法解锁的情况,解决办法有两种

a)选中该文件,右击后选择"显示简介",点击右下角的小锁的图标,输入电脑密码解锁,然后选择左边的+号键,选择自己当前电脑登陆的用户,将权限设置为读与写,如果还是不行,将其上一级文件夹权限同样再修改一次。

b)将该文件复制到桌面,进行修改,修改后再复制到原来的文件夹替换之前的文件即可。

2、重启Apache,在终端输入

sudo apachectl restart

PHP就可以用了。

3、在终端输入

sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php

即在Apache的根目录下复制index.html.en文件并重命名为info.php。

4、打开info.php,在It works后面加上<?php phpinfo(); ?>,然后再次重启Apache,在浏览器中输入http://localhost/info.php,会出现一个显示php信息的页面,如图所示。

php开发环境总结 - ♂苹果 - 眼睛想旅行

 后边还有php的mysql配置,我这里就不转了,我比较讨厌数据库,太重型了,又不是作门户网站,挂个简单的网页不用数据库也一样可以。

这里说一下在mac下怎么开启伪静态网页,(https://www.douban.com/note/98028752/)

php 伪静态(url rewrite)apache配置

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!

1.检测Apache是否支持mod_rewrite

通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.让apache服务器支持.htaccess

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

Options FollowSymLinks

AllowOverride None

改为

Options FollowSymLinks

AllowOverride All

就可以了。

3.建立.htaccess 文件

如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名:

(1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。

(2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。

(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。

4.rewrite规则学习

我们新建一个.htaccess文件之后,就在里面写入以下内容:

RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭

RewriteRule ([0-9]{1,})$index.php?id=$1

我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!

好吧,现在我们可以实现伪静态页面了,写下一下的规则:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2

</IfModule>


([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

我们写一个处理的PHP脚本:

index.php

PHP代码
<?php
echo ‘你的Action是:’ . $_GET['action'];
echo ‘<br/>’;
echo ‘你的ID是:’ . $_GET['id'];
?>
好了,我们现在在浏览器中输入:

localhost/view-12.html

输出的是:

你的Action是:view

你的ID是:12

 在ubuntu上架设Apache2

ubuntu上和mac上有一些相似,但又不同,

Apache安装

sudo apt-get install apache2

装好后,配置文件应该位于/etc/apache2中,默认情况下无需修改即可使用。默认的网站目录为/var/www/

启动 Apache 的方法:

$ sudo /etc/init.d/apache2 start

重启 Apache:

$ sudo /etc/init.d/apache2 restart

停止 Apache:

$ sudo /etc/init.d/apache2 stop

上述命令也可以写成这种形式(以启动为例):

$ sudo service apache2 start

安装 PHP

同样使用apt-get命令安装 PHP:

$ sudo apt-get install php5

执行之后,PHP 应该就已经部署完毕了。可以使用phpinfo()函数来测试 PHP 是否已经就绪:

$ sudo vi /var/www/phpinfo.php

在文件里输入:

<?php phpinfo(); ?>

然后curl localhost/phpinfo.php来查看。

安装其他 PHP 模块

$ sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

MySQL

$ sudo apt-get install mysql-server

安装过程中需要设定 root 账户的密码。至此,LAMP 环境已经配好。

phpMyAdmin

$ sudo apt-get install phpmyadmin

安装过程比较长,会有几个选项,依次如下:

(1)选择服务器软件。这里选择刚刚安装的 Apache2。

(2)选择手动设定。

(3)输入之前安装 MySQL 时设的 MySQL root 账户的密码。

(4)设定 phpMyAdmin 的登录密码。

注意,phpMyAdmin 的配置文件为:/etc/phpmyadmin/config.inc.php

包含 pma 的配置文件到 Apache

安装后,还不能立即使用 phpMyAdmin,因为它不在网站目录下。为了正常使用,只需把 phpMyAdmin 的配置文件包含到 Apache 的配置中。编辑apache2.conf

$ sudo vi /etc/apache2/apache2.conf

在文件中添加如下行:

Include /etc/phpmyadmin/apache.conf

重启服务器:

$ sudo service apache2 restart

至此,你就可以通过yourdomain/phpmyadmin来访问 phpMyAdmin 了。

mcrypt 模块丢失的错误

一个 bug 可能导致访问 phpMyAdmin 时出现 mcrypt 模块丢失的错误。如果遇到,则可以采用下面的办法修复:

$ sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/$ sudo php5enmod mcrypt$ sudo service apache2 restart

全局禁用 Index

Index 就是访问一个不存在 index.html、index.php 等文件的目录时服务器列出的文件列表,这样会对用户展示文件结构,如果想禁用,可以修改 Apache 的配置文件:

$ sudo vi /etc/apache2/apache2.conf

找到并修改为

<Directory /var/www/>        Options -Indexes        Options FollowSymLinks        AllowOverride None        Require all granted</Directory>

ubuntu下建立伪静态网页与mac os系统类似。

 ubuntu中是将/etc/apache2/mods-available目录中的rewrite.load软连接到/etc/apache2/mods-enabled目录

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

也可以使用

sudo a2enmod rewrite

来开启.

ubuntu中的apache2开启https服务:

先使用下边命令开启ssl服务

sudo a2enmod ssl

再cd到/etc/apache2/sites-available目录运行

sudo a2ensite default-ssl.conf

这样就可以开启https协议,如果没有证书,可以使用openssl生成一个证书,在default-ssl.conf中填入证书路径。

下边为配置 HTTPS 强制跳转

打开 /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80></VirtualHost>标签内随便一个地方加入以下三行

RewriteEngine onRewriteCond  %{HTTPS} !=onRewriteRule  ^(.*) https://%{SERVER_NAME}$1 [L,R]

强制跳转https配置完毕,保存退出。

原创粉丝点击