Docker deploying Nginx MySQL PHP7 in one key, support full feature functions.
git
, docker
and docker-compose
;$ git clone https://github.com/yeszao/dnmp.git
$ cd dnmp
$ docker-compose up
sudo
before this command in Linux.localhost
, you will see:The index file is located in ./www/site1/
.
Default, we start LATEST PHP version by using:
$ docker-compose up
we can also start PHP5.4 or PHP5.6 by using:
$ docker-compose -f docker-compose54.yml up
$ docker-compose -f docker-compose56.yml up
We need not change any other files, such as nginx config file or php.ini, everything will work fine in current environment (except code compatibility error).
Notice: We can only start one php version, for they using same port. We must STOP the running project then START the other one.
Default demo include 2 sites:
To preview them, add 2 lines to your hosts file (at /etc/hosts
on Linux and C:\Windows\System32\drivers\etc\hosts
on Windows):
127.0.0.1 www.site1.com
127.0.0.1 www.site2.com
Then you can visit from browser.
We can identify log directory in nginx / php / php-fpm / mysql config file.
To display the log file in host, we should config them to /var/log/dnmp
.
But, there are some differences:
Nginx will auto generate all log files.
To use php-fpm
log, you must create log file manually(in host):
$ touch log/php.fpm.error.log
$ chmod a+w log/php.fpm.error.log
Same as php-fpm
, log file must be created manually(in host):
$ touch log/mysql.slow.log
$ chmod a+w log/mysql.slow.log
MIT
Sign in to post a comment
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Repository Comments ( 3 )