最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

 更新時間:2014年09月02日 15:06:37   投稿:hebedich  
Ubuntu確實很好玩。有喜歡的命令行,簡潔的界面,不同于Window要的感覺。偶爾換換環(huán)境工作,學習Linux的思維方式,是一種不錯的做法。之前也折騰過Ubuntu,想在Linux下學習某些開發(fā)(主要還是和代碼打交道),Ubuntu當然是最好不過的選擇,并且剛發(fā)布了14.04版本

軟件及版本選擇

Ubuntu 14.04

Ubuntu 是目前用戶數(shù)量數(shù)一數(shù)二的發(fā)行版,背后有大土豪維護,可以說是輕量級用戶的最佳選擇。而 14.04 是目前最新的 LTS 版本,目前已經(jīng)發(fā)布了半年了,基本是目前支持最好的版本。

Nginx

Nginx 是一個輕量級的,配置靈活,擅長并發(fā)的 Web 服務器。

PHP-FPM

PHP-FPM 是目前官方推薦的最佳的運行模式。

MariaDB

MySQL 的替代品,畢竟目前 MySQL 的創(chuàng)始人已經(jīng)不建議我們使用 MySQL 了。

基本配置

通常當你創(chuàng)建了一臺 VPS, 你會得到一個 IP 和一個 root 密碼,所以,先用 ssh 登上你的服務器:

ssh root@106.186.21.33

# 如果有警告輸入 yes 來確認,然后輸入你的 root 密碼
配置一下公鑰登錄,省著每次登錄都要輸入密碼,非常建議像我一樣把公鑰上傳到一個公開的地址,這樣只要一條命令就可以設置好:

mkdir ~/.ssh; curl 'https://raw.githubusercontent.com/jysperm/meta/master/Key/JyAir.pub' >> ~/.ssh/authorized_keys; chmod -R 700 ~/.ssh;

然后更新一下軟件包列表,升級現(xiàn)有軟件包:

apt-get update
apt-get upgrade

修改一下主機名,最好改成一個確實可以訪問到這臺服務器的域名:

vi /etc/hostname
vi /etc/hosts

安裝軟件包

apt-get install nginx postfix php5-fpm mariadb-server memcached
apt-get install php-pear php5-mysql php5-curl php5-gd php5-mcrypt php5-memcache
apt-get install python make screen git wget zip unzip iftop vim curl htop iptraf nethogs
nginx: Web 服務器
postfix: SMTP 服務器,用來支持從本地發(fā)送郵件
php5-fpm: PHP 進程管理器,及 PHP 解釋器
mariadb-server: 類 MySQL 數(shù)據(jù)庫
memcached: 基于內(nèi)存的緩存,很多程序會用到
php-pear: PHP 的包管理器
php5-mysql: PHP MySQL 數(shù)據(jù)庫驅(qū)動
php5-curl: 一個 HTTP 協(xié)議庫
php5-gd: 一個圖像處理庫
php5-mcrypt: 一個加密算法庫
php5-memcache: Memcached 驅(qū)動
python: 一個常用的腳本語言解釋器
make: 一個常用的構(gòu)建工具
screen: 一個常用的 Shell 會話管理工具
git: 一個常用的版本控制工具
wget, curl: 常用的文件下載工具
zip, unzip: ZIP 壓縮和解壓工具
iftop, iptraf, nethogs: 常用的流量監(jiān)控工具
vim: 一個常用的編輯器
htop: 一個常用的進程監(jiān)控工具

安裝 WordPress

新建一個普通用戶,并切換到該用戶

adduser wordpress
su wordpress
cd ~

下載 WordPress, 請自行到官網(wǎng)查看最新版本的下載地址:

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip

解壓文件:

unzip wordpress-*.zip


設置文件權(quán)限:

chmod -R 750 wordpress


刪除安裝包:

rm wordpress-*.zip


回到 root:

exit


配置 PHP-FPM

為 WordPress 創(chuàng)建一個進程池:

vi /etc/php5/fpm/pool.d/wordpress.conf


這是一份很典型的配置文件,通過監(jiān)聽 Unix Socket 來提供服務,動態(tài)調(diào)節(jié)進程數(shù),最高 10 個進程,最低 3 個進程:

[wordpress]

user = wordpress
group = wordpress

listen = /home/wordpress/phpfpm.sock

listen.owner = wordpress
listen.group = wordpress
listen.mode = 0660

pm = dynamic
pm.max_children = 10
pm.min_spare_servers = 3
pm.max_spare_servers = 5

slowlog = /home/wordpress/phpfpm.slowlog
request_slowlog_timeout = 5s
request_terminate_timeout = 15s

php_admin_value[error_log] = /home/wordpress/phpfpm_error.log
php_admin_flag[log_errors] = On

配置 Nginx

刪掉 Nginx 的默認站點:

rm /etc/nginx/sites-enabled/default


新建一個站點:

vi /etc/nginx/sites-enabled/wordpress

這份配置文件已將請求重寫到 index.php, 可以直接在 WordPress 中使用「固定鏈接」功能:

server {
  listen 80;
  server_name jysperm.me;

  root /home/wordpress/wordpress;
  index index.html index.php;
  autoindex off;

  location / {
    try_files $uri $uri/ /index.php;
  } 

  location ~ \.php$ { 
    fastcgi_pass unix:///home/wordpress/phpfpm.sock;
    include fastcgi_params;
    fastcgi_index index.php;
  }
}

如果你希望把其他所有域名都跳轉(zhuǎn)到你的站點,可以添加這么一段:

server {
  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;
  rewrite ^/(.*)$ http://jysperm.me permanent;
}


然后我們需要修正 Nginx 和 PHP-FPM 配合的一個 Bug:

vi /etc/nginx/fastcgi_params


將 fastcgi_param SCRIPT_FILENAME 開頭的行改為:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;


為 Nginx 添加讀取 WordPress 文件的權(quán)限:

usermod -G wordpress -a www-data


配置 MySQL

進入 MySQL 控制臺:

mysql -p


# 需要輸入你的 MySQL root 密碼

# 創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE `wordpress`;

# 為 WordPress 新建用戶

CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';

# 授予權(quán)限

GRANT ALL PRIVILEGES ON `wordpress` . * TO 'wordpress'@'localhost';

# 退出
QUIT
重啟

好了,已經(jīng)配置完成了,我們直接重啟服務器即可,這樣所有服務都會重啟并使用新的配置:

reboot

相關(guān)文章

  • Yii2框架自定義類統(tǒng)一處理url操作示例

    Yii2框架自定義類統(tǒng)一處理url操作示例

    這篇文章主要介紹了Yii2框架自定義類統(tǒng)一處理url操作,涉及Yii2框架資源管理與配置相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Yii2實現(xiàn)增刪改查后留在當前頁的方法詳解

    Yii2實現(xiàn)增刪改查后留在當前頁的方法詳解

    yii2.0框架是PHP開發(fā)的一個比較高效率的框架,集合了作者的大量心血,下面這篇文章主要介紹了Yii2如何實現(xiàn)增刪改查后仍留在當前頁的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • CI映射(加載)數(shù)據(jù)到view層的方法

    CI映射(加載)數(shù)據(jù)到view層的方法

    這篇文章主要介紹了CI映射(加載)數(shù)據(jù)到view層的方法,結(jié)合實例形式分析了CI映射加載數(shù)據(jù)到view層的原理與正確使用方法,需要的朋友可以參考下
    2016-03-03
  • php多文件上傳實現(xiàn)代碼

    php多文件上傳實現(xiàn)代碼

    這篇文章主要介紹了php多文件上傳實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • php中使用$_REQUEST需要注意的一個問題

    php中使用$_REQUEST需要注意的一個問題

    本篇文章介紹了,php中使用$_REQUEST需要注意的一個問題,需要的朋友參考下
    2013-05-05
  • Yii框架學習筆記之session與cookie簡單操作示例

    Yii框架學習筆記之session與cookie簡單操作示例

    這篇文章主要介紹了Yii框架學習筆記之session與cookie簡單操作,結(jié)合實例形式分析了Yii框架session與cookie的定義、設置、讀寫、刪除等簡單操作技巧,需要的朋友可以參考下
    2019-04-04
  • php-fpm配置詳解

    php-fpm配置詳解

    這篇文章主要介紹了php-fpm配置詳解,需要的朋友可以參考下
    2014-02-02
  • PHP的switch判斷語句的“高級”用法詳解

    PHP的switch判斷語句的“高級”用法詳解

    這篇文章主要介紹了PHP的switch判斷語句的“高級”用法詳解,其實本文講解的還是它的基礎用法,需要的朋友可以參考下
    2014-10-10
  • PHP學習記錄之數(shù)組函數(shù)

    PHP學習記錄之數(shù)組函數(shù)

    這篇文章主要介紹了PHP學習記錄之數(shù)組函數(shù),php中的數(shù)組是一個有序映射,數(shù)組可以接受任意數(shù)量用逗號分隔符的鍵值對。下面結(jié)合代碼實例給大家接受,感興趣的朋友一起看看吧
    2018-06-06
  • 獲取URL文件名后綴

    獲取URL文件名后綴

    用php分析URL網(wǎng)址,可以得到文件名、目錄路徑,還有其它數(shù)據(jù),原理就是使用PHP的explode函數(shù)分隔字符串。
    2013-10-10

最新評論

安康市| 万源市| 黄山市| 济源市| 博乐市| 平阳县| 福鼎市| 阜新| 绥江县| 靖西县| 海盐县| 威宁| 宁强县| 赤水市| 赤城县| 平邑县| 突泉县| 新巴尔虎右旗| 崇左市| 曲沃县| 抚顺县| 遂溪县| 清镇市| 保康县| 吴桥县| 宜昌市| 会理县| 修水县| 浮梁县| 鹿泉市| 寻甸| 渭南市| 南丹县| 化州市| 伊春市| 油尖旺区| 昭平县| 长岭县| 玉树县| 札达县| 泰来县|