Ubuntu16.04安裝php5.6以及php5.6與php7.0 的切換
ubuntu 使用apt-get install 安裝php5.6--php7
安裝php5.6
關於php5.4--php5.6版本
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip
apt-get -y install php5.6-mysql php5.6-curl php5.6-gd php5.6-intl php-pear php-imagick php5.6-imap php5.6-mcrypt php-memcache php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-mbstring php-gettext
安裝php7.2
1、通過修改PPA源的方式來安裝
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.2
完成后 使用 php -v
查看版本即可
也可以使用同一個ppa源 安裝 7.0、7.1
sudo apt-get install -y php7.0
sudo apt-get install -y php7.1
2、安裝對應的php 模塊
2.1先查詢出對應的模塊
sudo apt-cache search php7*
2.2 將需要的模塊進行安裝
sudo apt install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl php-pear
Red Hat Enterprise Linux 7.3下PHP安裝 https://www.linuxidc.com/Linux/2017-05/14
apache2 配置頁面重定向
修改 /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
#AllowOverride None
AllowOverride All # 修改這個
Require all granted
</Directory>
然后網站的.htaccess
文件
然后
在終端中執行
sudo a2enmod rewrite
指令后,即啟用了 Mod_rewrite 模塊。
另外,也可以通過將 /etc/apache2/mods-available/rewrite.load
鏈接到 /etc/apache2/mods-enabled/rewrite.load
來打開 Mod_rewrite 模塊。用指令操作就是:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
然后
sudo service apache2 restart
重啟Apache服務器,即可!
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?\/$1 [L]
php版本切換
1.從PHP 5.6 切換到 PHP 7.2
sudo a2dismod php5.6
sudo a2enmod php7.2
sudo service apache2 restart
update-alternatives --set php /usr/bin/php7.2
2.從PHP7.2切換到5.6
sudo a2dismod php7.2
sudo a2enmod php5.6
sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6