ubantu的安裝和php環(huán)境的搭建
1.先創(chuàng)建一個虛擬機叛甫,再添加ios文件安裝Ubuntu系統(tǒng)(手動模式)心赶,----》 這樣就可以選擇語言安裝(默認安裝只能安裝英文版)
2.安裝VMware Tools
點擊重新安裝VMware Tools ,在文件中找到VMware Tools
將VMware Tools提取到其他目錄文件下侯勉,執(zhí)行vmware-install.pl文件
安裝成功后焕盟,重啟虛擬機。這樣VMware Tools就安裝成功
3.配置系統(tǒng)的唯一ip地址
點擊編輯->虛擬機網(wǎng)絡編輯器
點擊設置->網(wǎng)絡
注意:
這個要和ip在同一個網(wǎng)段(不然會出現(xiàn)互ping不通)
設置完重新網(wǎng)絡介衔,固定ip就設置成功
4.安裝php5.6的開發(fā)環(huán)境
- 先安裝ppa源擴展工具
apt-get install -y ppa-purge
- 添加源
sudo add-apt-repository ppa:ondrej/php
- 安裝apache2
apt-get install apache2
- 安裝mysql
apt-get install mysql-server mysql-client
- 安裝php5.6
apt-get update
apt-get install php5.6
sudo apt-get install -y php5.6-common php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-gd php5.6-curl php5.6-json php5.6-fpm php5.6-zip php5.6-mcrypt libapache2-mod-php5.6 php5.6-redis
- 配置位置:
php.ini /etc/php/5.6/apache2/php.ini
apache2.ini /etc/apache2/apache2.conf
/etc/apache2/sites-available/000-defalut.conf
- 注意
- sudo apt-get install -y php7.2-fpm
- 這個會在run/php里邊生成文件(后面多版本會用到)
5.安裝redis
安裝Redis服務器端 apt-get install redis-server
安裝完成后恨胚,Redis服務器會自動啟動,我們檢查Redis服務器程序
檢查Redis服務器系統(tǒng)進程 ps -aux|grep redisapt
通過啟動命令檢查Redis服務器狀態(tài) /etc/init.d/redis-server status
重啟redis
/etc/init.d/redis-server restart
安裝php的redis擴展
apt-get install php5.6-redis
在本機輸入redis-cli命令就可以啟動炎咖,客戶端程序訪問Redis服務器
重啟apache
/etc/init.d/apache2 restart
6.修改Redis的配置
6.1 使用Redis的訪問賬號
默認情況下与纽,訪問Redis服務器是不需要密碼的,為了增加安全性我們需要設置Redis服務器的訪問密碼塘装。設置訪問密碼為redisredis急迂。
用vi打開Redis服務器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf #取消注釋requirepass requirepass redisredis
6.2 讓Redis服務器被遠程訪問
默認情況下,Redis服務器不允許遠程訪問蹦肴,只允許本機訪問僚碎,所以我們需要設置打開遠程訪問的功能。
用vi打開Redis服務器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf #注釋bind #bind 127.0.0.1
修改后阴幌,重啟Redis服務器勺阐。
~ sudo /etc/init.d/redis-server restart Stopping redis-server: redis-server. Starting redis-server: redis-server.
未使用密碼登陸Redis服務器
~ redis-cli redis 127.0.0.1:6379> keys * (error) ERR operation not permitted
發(fā)現(xiàn)可以登陸,但無法執(zhí)行命令了矛双。
登陸Redis服務器渊抽,輸入密碼
~ redis-cli -a redisredis redis 127.0.0.1:6379> keys * 1) "key2" 2) "key3" 3) "key4"
登陸后,一切正常议忽。
我們檢查Redis的網(wǎng)絡監(jiān)聽端口
檢查Redis服務器占用端口 ~ netstat -nlt|grep 6379 tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
我們看到從之間的網(wǎng)絡監(jiān)聽從 127.0.0.1:3306 變成 0 0.0.0.0:3306懒闷,表示Redis已經(jīng)允許遠程登陸訪問。
我們在遠程的另一臺Linux訪問Redis服務器
~ redis-cli -a redisredis -h 192.168.1.199 redis 192.168.1.199:6379> keys * 1) "key2" 2) "key3" 3) "key4"
7.apache多站點編輯
在ubantu中是用添加配置文件來定義多站點的
8.每個站點設置不同的php版本
nginx基本上都是用代理轉發(fā)栈幸,apache本身就有proxy愤估,所以用apache本身的也就好
<VirtualHost *:80>
ServerName local.test.com
ServerAdmin webmaster@localhost
DocumentRoot /mnt/e/work/shanyi/usercenter
LogLevel error
<Directory /mnt/hgfs/test>
Options Indexes FollowSymLinks
AllowOverride All
require all granted
</Directory>
<FilesMatch .php$>
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>