
xampp启动apache时弹出PHP Startup
查看php_error_log提示是PHP Warning: PHP Startup: in Unknown on line 0
通过搜索大概得知此问题主要是php引用扩展文件丢失导致的。
我这里报错的主要原因是系统升级等操作造成redis扩展不可以,修复它即可。
可以通过2种方式解决:
1、通过修改php.ini注释掉失败的dll引用
;extension=php_igbinary.dll
;extension=php_redis.dll
2、下载丢失的dll文件拷贝至php扩展目录中ext中
windows下php安装redis扩展可参考此文章:Redis安装及php扩展redis(windows平台)

解决方案:
控制面板–>程序–>启用或者关闭Windows功能–>找到Internet Information Service,将其关闭即可

安装(一键安装包建议在全新的linux下进行)
一键安装包地址:
http://help.aliyun.com/view/11108189_13435438.html?spm=5176.7224445.1997283057.5.Lh9WcK
在打开的页面的头部有“一键安装包下载: 点此下载”
当前版本是sh-1.3.0.zip
上传sh-1.3.0.zip并解压
文件夹授权
chmod –R 777 sh-1.3.0
进入目录
#cd sh-1.3.0
执行./install.sh安装
#./install.sh
在下面的步骤按提示选择你所要使用的服务及版本,等待大约30分钟或以上时间,直至安装完成。
查看一键安装包成功安装后ftp和mysql账户信息
#cat account.log
查看一键安装包成......

通过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服务器即可。
apache......

用.htaccess文件保护个人目录
用.htaccess文件可以解决上面提出的问题。你可以在任何许可权限较为宽松(如760,766,775以及777)的目录中添加.htaccess文件,也可以阻止某个目录和它所有子目录中的脚本执行,还可以禁止某一类型文件外的其它所有文件的写入。
保护特定文件类型
以下代码段可禁止在目录中使用.jpeg, .jpg, .png. 以及 .gif文件外所有文件:
<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
order deny,allow
deny from all
</Files>
下面这个代码示例用<FilesMatch>指令来指定能够被访问的文件类型......