搭建開發(fā)環(huán)境
一、CentOS
- 找不到 ifconfig 命令:
yum -y install net-tools
- CentOS 7/8 不支持中文
-
查看系統(tǒng)是否安裝中文語(yǔ)言包
locale -a | grep "zh_CN"
-
安裝中文語(yǔ)言包
yum install kde-l10n-Chinese
或yum install glibc-common
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
-
修改配置文件
vi /etc/profile
添加export LC_ALL=zh_CN.utf8
執(zhí)行生效:
source /etc/profile
參考資料:
CentOS 8 支持中文
http://www.reibang.com/p/5fb58e9e362b
docker 中CentOS 7 支持中文
http://www.noobyard.com/article/p-caxkulwh-u.html
-
常用Linux 命令工具
# 網(wǎng)絡(luò)配置工具 yum isntall -y net-tools # vim 編輯器 yum install -y vim # screen 多視窗管理工具枕赵,如果使用 yum install -y screen 安裝失敗,則需要源碼安裝 # 參考:https://blog.csdn.net/han0373/article/details/107840268 yum install -y screen # wget 下載工具 yum install -y wget
二官硝、lnmp 環(huán)境安裝
lnmp 環(huán)境一鍵安裝包: https://lnmp.org/install.html
Nginx狀態(tài)管理: /etc/init.d/nginx {start|stop|reload|restart}
PHP-FPM狀態(tài)管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
MySQL狀態(tài)管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
數(shù)據(jù)庫(kù)管理工具: http://127.0.0.1/phpmyadmin/
備注:數(shù)據(jù)庫(kù)root賬號(hào)連接 mysql 需要修改訪問(wèn)權(quán)限
> update user set host='%' where user='root';
> flush privileges
管理網(wǎng)站vhost
lnmp vhost add # 添加網(wǎng)站
lnmp vhost list # 列出網(wǎng)站
lnmp vhost del # 刪除網(wǎng)站
三割卖、 docker 操作
- 將容器保存為鏡像
docker commit [-m '提交的描述信息'] [-a '創(chuàng)建者'] 容器名稱|容器ID 生成的鏡像名稱[:標(biāo)簽名]
- 創(chuàng)建容器
docker run -dit -p 80:80 -p 443:443 -p 13306:3306 -v D:\phpstudy_pro\Extensions\docker\nginx\vhosts:/usr/local/nginx/conf/vhost -v D:\phpstudy_pro\Extensions\docker\mysql\var:/home/mysql_data -v D:\phpstudy_pro\WWW:/home/wwwroot --privileged=true --name=my_lnmp lnmp:1.0
-d: 后臺(tái)運(yùn)行容器
-p: 映射主機(jī)與容器端口
-v: 掛載本地目錄
--name=? : 為容器分配名稱
--privileged=true: 使用該參數(shù)宴杀,container內(nèi)的root擁有真正的root權(quán)限
- 導(dǎo)出/導(dǎo)入鏡像
# 導(dǎo)出鏡像
docker save -o xxx.tar 容器ID/容器名稱
# 導(dǎo)入鏡像
docker load -i nginx.tar
注意:
刪除容器時(shí)的錯(cuò)誤:
Error response from daemon: container 369c2c7dbffd3d8acf26478c114fe1d3b1a8adf02815eb7c1beb8cbb968f8fc0: driver "overlay2" failed to remove root filesystem: unlinkat /var/lib/docker/overlay2/bac9a93afbf2d41ae6fb8c5f841857dd5a671f9f225b8ff3508980c234721795/diff/usr/local/nginx/conf/home/wwwroot/test.com/.user.ini: operation not permitted
四、安裝php yaf 框架擴(kuò)展
官網(wǎng)下載頁(yè)面: http://pecl.php.net/package/yaf
wget -c http://pecl.php.net/get/yaf-3.0.7.tgz
tar -xzvf yaf-3.0.7.tgz
cd yaf-3.0.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
在 php.ini 配置文件中引用擴(kuò)展
extension=yaf.so
最后蜗元,重啟php-fpm
五或渤、 Redis
redis 啟動(dòng)命令:
/usr/local/bin/redis-server /usr/local/etc/redis/redis.conf
redis 關(guān)閉命令:
redis-cli shutdown
備注: docker redis 鏡像中 redis 服務(wù)是主進(jìn)程,關(guān)閉 redis 時(shí)容器也將關(guān)閉奕扣。