LAMP开发环境配置

分类: 服务器 > Linux

一、CentOS

1、注销系统:logout(回到登陆画面)

2、关闭系统:shutdown -h now(可以为时间)+5 or 10:30

3、重启系统:shutdown -r now 或者 reboot (参数:-f 直接关闭再重启;-I 关闭所有网络接口再重启)

4、搜索文件命令:which 目录;find 目录 -name 1.txt;grep [命令选项] 要查找的匹配模式 [要查找的文件]

 

二、Apache

1、一个虚拟机设置多个域名:

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.example.com

    DocumentRoot "c:\wamp\www"

    ServerName 192.168.5.169

    ServerAlias localhost 127.0.0.1

    Alias /box "C:\wamp\www\box\public"

    ErrorLog "logs/dummy-host2.example.com-error.log"

    CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

2、配置虚拟目录:

Alias /zend C:\wamp\www\zend\public

<Directory "c:/wamp/phpmyadmin/">

    Options Indexes FollowSymLinks MultiViews

    AllowOverride all

        Order Deny,Allow

    Allow from all

</Directory>

 

三、PHP

1、memory_limit:

     内存的限制大小(内存限制太低的话,只要PHP文件运行超过内存的限定就会出现错误)

2、open_basedir设置

     open_basedir能限制应用程序能访问的目录,检查有没有对open_basedir进行设置,当然有的通过web服务器来设置,例如:aqpache的php_admin_value,nginx+fcgi听过conf来控制php设置

3、allow_url_fopen设置

     如果allow_url_fopen=ON,那么php可以读取远程文件进行操作,这个容易被攻击者利用。

4、allow_url_include设置

     如果allow_url_include=ON,那么php可以包含远程文件,会导致严重漏洞。

5、sale_mode_exec_dir设置

     这个选项能控制php可调用的外部命令的目录,如果PHP程序中有调用外部命令,那么指定外部命令的目录,能控制程序的风险。

6、magic_quotes_gpc设置

     这个选项能转义提交给参数的特俗字符,建议设置magic_quotes_gpc=Off,字符的转义用PHP函数来转义。

7、register_globals设置

     开启这个选项,将导致php对所有外部提交的变量注册为全局变量,后果相当严重。

8、safe_mode设置

     safe_mode是PHP的重要安全特性,建议开启。

9、session.use_trans_sid设置

     如果启用session.use_trans_sid,将会导致PHP通过URL传递回话ID,这样一来,攻击者就更容易劫持当前会话,或者欺骗用户使用一杯攻击者控制的现有会话。

10、dispaly_errors设置

     如果启用此选项,PHP将输出所有的错误或者警告信息,攻击者能利用这些信息获取web根路径等敏感信息。

11、expose_php设置

     如果启用expose_php选项,那么有PHP解释器生成的每个响应都会包含主机系统上所安装的PHP版本。了解到远程服务器上运行的PHP版本,攻击者就能这对系统枚举已知的盗取手段,从而大大增加成功发动攻击的机会。

 

四、MySQL

1、window下彻底删除mysql

     (1)看下 打开注册表(运行下输入regedit),打开后在

          HEKY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Programs\MySQL,删除这个文件就可以了

          HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL删除mysql

          HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL

          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL删除mysql

     (2)在控制面板中删除mysql的运行程序

     (3)在控制面板的管理工具的服务中关闭mysql服务...

     (4)在C:\Documents and Settings\All Users\Application Data\MySQL删除mysql

2、下载的是mysql-5.6.10-winx64.zip免安装版,需要用命令把mysql注册成为服务,mysql安装到服务步骤,首先进入mysql\bin 目录

     (1)停止服务,命令如下

          mysqladmin -u root shutdown

     (2)把mysql注册为服务,命令如下:

          mysqld install MySQL --defaults-file="D:\Program Files\MySQL\mysql-5.6.13-win32\my.ini"

     (3)删除系统服务 ,命令如下:

          sc delete mysql 或者 mysql remove

          C:\Users\Administrator>sc delete mysql([SC] DeleteService 成功)

          C:\wamp\mysql\bin>sc delete mysql

     (4)启动or关闭服务:

          net start / restart / shop mysql;

注意:注册服务的时候需要把目录切换到当前mysql的bin目录,否则服务的路径是mysql的默认路径

 

五、phpmyadmin:

1、配置文件目录:phpmyadmin/libraries/config.default.php

$cfg['AjaxEnable'] = false;

$xx_prefix = '5.13';

$cfg['TitleTable'] = $xx_prefix . ' | @DATABASE@ | @TABLE@';

$cfg['TitleDatabase'] = $xx_prefix . ' | @DATABASE@';

$cfg['TitleServer'] = $xx_prefix;

$cfg['TitleDefault'] = $xx_prefix;

$cfg['Lang'] = 'en';

2、修改phpmyadmin上传的文件超过2M:

第一步:修改php.ini配置文件中文件上传大小配置

     需要修改php.ini配置文件中upload_max_filesize 和 post_max_size 两个选项值。

第二步:修改php执行时间及内存限制实现phpmyadmin上传大文件功能

     需要修改php.ini配置文件中的max_execution_time(php页面执行最大时间) / max_input_time(php页面所接收数据最大时间)、memory_limit(php页面占用的最大内存)三个配置选项。这是由于phpmyadmin上传大文件时,php页面的履行时间、内存占用也势必变得更长更大,所以要php运行环境的配合。

第三步:修改phpmyadmin配置文件

     1、修改phpmyadmin config配置文件中的$cfg[exectimelimit] 配置选项,默认值是300,需要修改为0,即没有时间限制;

     2、修改phpmyadmin装置根目录下的import页面中的$memory_limit

来源:原创 发布时间:2020-03-22 20:36:21