lnmp中搭建單獨的圖片伺服器
『壹』 大家好:請問伺服器centOS環境下怎麼搭建LNMP和ftp環境架構謝謝大家
下載LNMP 一鍵安裝包
然後解壓
tar zxvf lnmp-*.tar.gz
然後進入解壓後的目錄
cd lnmp*
然後執行
./centos.sh
全自動安裝
過程中你要輸入域名和mysql的密碼
FTP
Centos自帶VSFTP軟體 只需要配置就行 具體配置 我不復制粘貼 自己網路 很簡單的 但是要細心
『貳』 LNMP環境的搭建與配置(二)
在上一篇中,我假定了一個搭建個人博客網站的目標,並選擇使用 LNMP(CentOS+Nginx+Mariadb+php) 作為網站開發環境。以下則分部介紹如何搭建這樣的一個環境。
搭建網站的整個過程中會用到很多工具,這里我們使用Windows10作為工作環境,暫時簡單的匯總一下需要使用的工具,以後想到或者遇到更好的工具,再做替換吧...
使用Xshell登錄到雲伺服器。
完成第二部分,你基本基本已經安裝成功 LNMP 環境了,在安裝過程中,可能會遇到一些問題,可以網路搜索下,或者可以在評論區留言。
安裝完成 LNMP 環境後,接下來要做的就是為你的伺服器添加網站了。基本按照以下幾個步驟:
搭建一個網站首先要考慮的是要有一個域名,推薦去阿里雲購買一個屬於自己的域名,也可以去 godaddy.com 購買。這里要注意的是,如果你的伺服器是在國內,在搭建網站前要先對的域名進行ICP備案。備案方法阿里雲都有提供,當然了,如果你用的是國外的伺服器,或者港澳台的,就不必備案了。備案提交後需要等10個工作日左右的時間才能通過。
在 linux 里, 目錄 就是windows中文件夾的意思, 網站目錄 就是你存放網站文件的文件夾,你可以新建這個文件夾,然後給予這個 文件夾 一定的管理許可權,並且這個文件夾只存放網站的相關文件而不存放其他文件。
在 Centos 系統中,創建文件夾使用的是 mkdir 這個命令。關於Centos中常用的命令在另一篇文章中我會總結出來,常用的也就十幾個吧,當然,如果想熟練掌握 Linux 的命令行則需要漫長的學習,推薦看下 鳥哥的Linux私房菜 一書。
比如現在你買了 test.com 這個域名,接下來你可以創建一個名叫test.com的文件夾(文件愛夾的名字可以隨意,為了方便一般用域名作為文件夾名),並且想把它放在 /mnt/www/ 目錄下。
這樣你就創建好了 test.com 這個域名的專用的網站文件夾,你可以在這個文件夾里上傳一些網頁文件了,或者你可以將一些CMS軟體包解壓到這個文件夾里了。
先小結一下進度,你准備搭建一個叫 www.test.com 的網站。現在,你已經購買了一個叫 test.com 的域名並且解析到了伺服器的IP,配置好了基本的 LNMP 環境,創建好了 test.com 專用的網站文件夾 test.com/ 。
如果你現在打開瀏覽器訪問 test.com 你會發現顯示的只是 nginx 的歡迎頁面。這是因為到目前為止,nginx並不知道你創建了一個網站文件夾,也不清楚你的域名應該「接待」到哪裡,所以你需要配置一個網站專用的 nginx.conf 文件,你可以把這個文件命名為 test.com.conf ,並且把他放在 nginx/conf.d 下。注意: nginx/ 文件在 Centos 系統下,默認的存放路徑是 /etc/nginx 。
這里你可以使用到 vim 命令。具體如下:
至此,你的nginx配置成功了。這時候在重啟以下 nginx 使得新增的配置文件生效。
到這里可以再總結一下進度了:
完成以上幾步,現在打開瀏覽器登錄test.com網址,應該可以成功訪問了,當然你要現在網站目錄里上傳一些自己做好的網頁文件。
關於 LNMP 環境的搭建與配置基本就是這樣了,中間你可能會遇到各種各樣的麻煩或報錯,別氣餒,多網路谷歌,或者留言,相信自己總會成功的~
『叄』 如何在LNMP上搭建ownCloud個人雲存儲系統
ownCloud是一個自由且開源的個人雲存儲解決方案。最早由KDE開發者Frank Karlitschek於2010年一月創建,目標是成為商業雲服務提供商的替代。與商業雲存儲服務不同,ownCloud可以自由獲取無需付費;它可以被安裝在個人伺服器上,用戶擁有控制和修改的權利。
目前程序已經更新到了4.5.7版本,此版本從根本上進行了轉變,需要基於PHP5.3及以上的運行環境,那麼之前我所安裝的是ownCloud 2.X的版本,而升級到新版本後,同時PHP環境也要升級,由於之前使用的是PHP5.2,因為我很相信PHP5.2版本,原因是其穩定性,作為ownCloud的終極粉絲,我還是忍痛割愛,換成了PHP5.3。 下面給大家分享一下我在使用ownCloud過程中所遇到的問題及解決方案:
1、站點出現錯誤:
Fatal error: Call to undefined function stream_resolve_include_path() in /home/wwwroot/dl.303i.com/lib/base.php on line 99
原因是上面所說的4.5.7版的ownCloud運行環境需要PHP5.3以上版本,所以升級一下PHP就可以了。 下載解壓PHP後進入目錄後可以輸入以下配置選項進行安裝:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo
2、出現PHP函數錯誤:
PHP message: PHP Warning: Invalid argument supplied for foreach() in DOC_ROOT/dl.303i.com/lib/l10n.php on line 322
PHP message: PHP Warning: scandir() has been disabled for security reasons in DOC_ROOT/dl.303i.com/lib/l10n.php on line 321
我想所有部署過PHP程序的童鞋都會知道,這個錯誤要啟用PHP默認禁用掉的函數
解決這個問題我就不多說了,看一下之前我寫的博客吧
《解決Warning: scandir() has been disabled for security reasons in…的問題》
3、界面布局顯示錯亂(如圖):
找到Nginx日誌文件,翻到最後,你可以看到:
2013/01/21 21:25:08 [error] 28179#0: *7 open() "DOC_DIR/dl.303i.com/remote.php/core.css" failed (20: Not a directory)
2013/01/21 21:25:09 [error] 28179#0: *9 open() "DOC_DIR/dl.303i.com/remote.php/core.js" failed (20: Not a directory)
原因是你的Nginx或者apache沒有配置跳轉,筆者使用的是Nginx,所以只介紹Nginx的ownCloud的配置:
server
{
listen 80;
server_name dl.303i.com;
index index.php;
root DOC_DIR/dl.303i.com;
client_max_body_size 1000M; # set maximum upload size
location ~ ^/remote.php(/.*)$ {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fcgi.conf;
}
# deny direct access
location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
# default try order
location / {
try_files $uri $uri/ @webdav;
}
# owncloud WebDAV
location @webdav {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fastcgi_params;
}
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
}
配置好後重新部署nginx即可,刷新頁面顯示正常,效果圖如下:
『肆』 linux怎麼搭建web伺服器
一般情況下在Linux裡面,通過lamp和lnmp來搭建web伺服器。
這兩種環境可以通過yum安裝軟體包,也可以使用源碼包編譯安裝。
lamp注重穩定,lnmp注重並發,但是基本上都是差不多的,具體搭建步驟,網路上有很多,可以看看。
『伍』 lnmp 環境下 如何 搭建郵件伺服器
金笛郵件系統,試用安裝,維護,解決您的所有問題
『陸』 如何在lnmp上部署Thinkphp
ThinkPHP的四種URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)
nginx需要PATHINFO模式,但需要更改nginx配置文件讓其支持PATHINFO模式。
系統環境:
系統:CentOS-6.4-x86_64
web伺服器:nginx1.2.7
PHP版本:PHP5.3.17
資料庫版本:MySQL5.5.28
一、安裝LNMP1.0一鍵安裝包:
http://lnmp.org/install.html
按照以上版本安裝環境
二、修改配置文件
1.修改php配置文件php.ini,將其中cgi.fix_pathinfo = 0,值改為1
重啟php-fpm
2.ssh里執行:
cat > /usr/local/nginx/conf/pathinfo.conf << 'EOF'
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
EOF
再將虛擬主機配置文件里的location ~ .*\.(php|php5)?$ 替換為:location ~ .*\.php
再在include fcgi.conf; 下面添加一行include pathinfo.conf;
重啟nginx
完整的虛擬主機配置文件如下:
server
{
listen 80;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/lnmp;
location ~ .*\.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include pathinfo.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/lnmp.log lnmp;
}
將ThinkPHP的URL模式設置成PATHINFO。
ThinkPHP就可以在nginx中運行了。