首页 > 软件系统 > windows > winwos系统上配置php环境
2020
06-01

winwos系统上配置php环境

下载软件:

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/winsw

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

nginx:http://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+32
    php-cgi-spawner.exe使用说明

使用winsw把php-cgi-spawner.exe安装到服务:winsw.exe install php.xml,php.xml简单示例

<service>
    <id>myphp74</id>
    <name>my_php74</name>
    <description>This is php7.4</description>
    <executable>D:/server/php-cgi-spawner.exe</executable>
    <arguments>"D:/server/php-7.4/php-cgi.exe -c D:/server/php-7.4/php74.ini" 9074 2+16</arguments>
    <logpath>D:/server/php-7.4/logs/</logpath>
    <log mode="roll-by-time">
        <pattern>yyyyMMdd</pattern>
    </log>
</service>

php配置文件

安装和运行nginx:

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

nginx配置文件

nginx的命令行

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

<service>
    <id>mynginx</id>
    <name>my_nginx</name>
    <description>This is nginx service</description>
    <executable>D:/server/nginx/nginx.exe</executable>
    <arguments>-c "D:/server/nginx/conf/nginx.conf"</arguments>
    <logpath>D:/server/nginx/logs/</logpath>
    <log mode="roll-by-time">
        <pattern>yyyyMMdd</pattern>
    </log>
</service>
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。