注册 登录

清河洛

windos系统上配置php环境

qingheluo2020-06-01清河洛492
下载软件:mysql:https://downloads.mysql.com/archives/community/MariaDB:https://downloads.mariadb.org/mariadb/+releases/php:https://windows.php.net/downloads/releases/ 线程安全版本是为IIS服务器准备的 其他服务器的php版本FastCGI执行方式是以单一线程来执行操作,不需要进行线程的安全检查,除去线程安全检查反而可以提高执行效率winsw:https://github.com/winsw/winswphp-cgi-s...

下载软件:

mysql:https://downloads.mysql.com/archives/community/

MariaDBhttps://downloads.mariadb.org/mariadb/+releases/

phphttps://windows.php.net/downloads/releases/

    线程安全版本是为IIS服务器准备的
    其他服务器的php版本FastCGI执行方式是以单一线程来执行操作,不需要进行线程的安全检查,除去线程安全检查反而可以提高执行效率
winsw:https://github.com/winsw/winsw

php-cgi-spawnerhttps://github.com/deemru/php-cgi-spawner/releases

nginxhttp://nginx.org/en/download.html

安装和运行mysql/MariaDB:

1、下载的压缩包解压完目录中没有data文件夹,需要初始化
    mysql初始化命令:
    /path/bin/mysqld.exe --initialize [--defaults-file=path/my.ini]
    在mysql根目录中生成data文件夹
    如果指定--defaults-file并且my.ini中的mysqld节点有log-error选项指定日志文件,那么会在指定的日志文件最后附加上初始化的root用户密码
    否则在data文件夹下生成"计算机名.err"文件中包含了初始生成的root用户密码
    mysql初始化之后第一次登陆时会强制修改密码
    mariadb初始化命令:
    /path/bin/mariadb-install-db.exe
    命令结束后再mariadb根目录中生成data文件夹,root初始化密码为空
2、从别的mysql服务中复制一份my.ini配置文件或者创建一个空文件自己编写配置项,mariadb初始化后会在data目录中生成一个my.ini文件,mysql配置文件

3、将MySQL安装为Windows服务

    /path/bin/mysqld.exe --install mysql_service_name  --defaults-file="/path/my.ini"
        安装mysql服务并指定配置文件
    /path/bin/mysqld.exe --remove mysql_service_name或者sc delete mysql_service_name
        删除mysql服务
4、启动mysql服务
    net start mysql_service_name
    或者运行services.msc,在服务中启动
5、修改mysql密码
    由于当前的root用户密码为初始化时的随机密码,修改为我们需要的密码
    /path/bin/mysqladmin.exe -uroot password new_pwd

安装和运行php:

首先需要下载对应版本需要的VC++运行库:
    php5.3.5之前版本需要VC6
    php5.3.6-php5.4.45版本需要VC9
    php5.5.0-php5.6.40版本需要VC11
    php7.0.0-php7.1.33版本需要VC14
    php7.2.0-php7.4.5版本需要VC15
php-cgi的运行:
    下载好需要的php版本后解压
    下载php-cgi-spawner
    运行:"/path/php-cgi-spawner.exe" "/path/php/php-cgi.exe -c /path/php/php.ini" 4+32php-cgi-spawner.exe使用说明
使用winsw把php-cgi-spawner.exe安装到服务:winsw.exe install php.xml,php.xml简单示例

    myphp74
    my_php74
    This is php7.4
    D:/server/php-cgi-spawner.exe
    "D:/server/php-7.4/php-cgi.exe -c D:/server/php-7.4/php74.ini" 9074 2+16
    D:/server/php-7.4/logs/
    
        yyyyMMdd
    
php配置文件

安装和运行nginx:

    下载并解压nginx压缩包,运行命令:
    /path/nginx.exe -c /path/conf/nginx.conf
nginx配置文件

nginx的命令行

使用winsw把nginx.exe安装到服务:winsw.exe install nginx.xml,nginx.xml简单示例


    mynginx
    my_nginx
    This is nginx service
    D:/server/nginx/nginx.exe
    -c "D:/server/nginx/conf/nginx.conf"
    D:/server/nginx/logs/
    
        yyyyMMdd
    


网址导航