當前位置:首頁 » 操作系統 » linux開發包

linux開發包

發布時間: 2022-06-22 04:19:30

❶ 大俠們請推薦一個linux版本做開發

網路方面的還是考慮Debian和CentOS吧。

下載地址,GOOGLE到它們的官方頁面就是了,因為是免費的,不放官方網站放哪裡?

安裝教程……會分區就會安裝。

❷ 虛擬機安裝linux,為什麼每次都沒有安裝軟體開發包那一步

你是不是用vmware?新建虛擬機的時候直接指定鏡像文件,然後輸入要使用的用戶名和密碼讓它自動安裝?

❸ 如何在Linux上開發跨平台的移動應用程序

1. 選擇開發技術和工具
開發跨平台移動App的最大挑戰之一,就是每個移動平台就有個原生語言和軟體開發包(SDK):Windows手機是C#和.Net,iOS平台使用Objective C和Cocoa,而Android則是Java和ADK。對此,我們可以找到代碼分享的方法,而HTML5用C++編碼,所以可以用於三個平台。
當然,使用每個平台的原生語言和軟體開發包,可以最大發揮平台的完整功能性,開發簡便也能保證高性能。還能迅速升級為操作系統和軟體開發包的最新版本,充分運用新特性。為了獲得最佳用戶體驗,原生平台的優勢是非常明顯的。
HTML5則能通過更新網路伺服器來更新App的功能,這對某些App來說非常有用。C++語言也對一些常見的跨平台組件十分有用。
然而,在以上兩種情況下要發揮平台功能、編輯用戶界面,是有些困難的。開發者仍然需要將原生軟體開發包與一些選項相結合,來使用平台的獨特功能。

❹ 如何在linux系統下打造適合自己的php開發環境

一、系統約定
軟體源代碼包存放位置:/usr/local/src
源碼編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護程序存放位置:/usr/local/sbin
Mysql 資料庫位置:/var/lib/MySQL(可按情況設置)
Apache 網站根目錄:/home/www/wwwroot(可按情況設置)
Apache 虛擬主機日誌根目錄:/home/www/logs(可按情況設置)
Apache 運行賬戶:www:www
二、系統環境部署及調整
1. 檢查系統是否正常

1
2
3
4

# more /var/log/messages(檢查有無系統級錯誤信息)
# dmesg(檢查硬體設備是否有錯誤信息)
# ifconfig(檢查網卡設置是否正確)
# ping www.163.com(檢查網路是否正常)

2. 關閉不需要的服務

1
2
3
4
5
6
7
8
9
10

# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog

3. 重新啟動系統

1

# init 6

4. 配置 vim

1

# vi /root/.bashrc

在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。

1

# echo 'syntax on' > /root/.vimrc

5. 使用 yum 程序安裝所需開發包(以下為標準的 RPM 包名稱)

1
2

# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex
bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kerne

6. 定時校正伺服器時鍾,定時與中國國家授時中心授時伺服器同步

1

# crontab -e

加入一行:

1

*/30 * * * * ntpdate 210.72.145.44

7. 源碼編譯安裝所需包 (Source)
需要下載的文件

1
2
3
4
5
6
7

gd-2.0.34.tar.gz
libxml2-2.6.30.tar.bz2
libmcrypt-2.5.8.tar.bz2
cronolog-1.7.0-beta.tar.gz
openssl-0.9.8e.tar.gz (可選)
openssl-0.9.8e.tar.gz (可選)

7.1 GD2

1
2
3
4
5
6

# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install

7.2 LibXML2

1
2
3
4
5
6

# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make
# make install

7.3 LibMcrypt

1
2
3
4
5
6

# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install

7.4 Apache日誌截斷程序

1
2
3
4
5
6

# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make
# make install

8. 升級OpenSSL和OpenSSH

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
# make
# make install

(1)禁用 SSH V1 協議 找到:

1

#Protocol 2,1

改為:

1

Protocol 2

(2)禁止root直接登錄,此處先建立一個普通系統用戶:

1
2

# useradd username
# passwd username

找到:

1

#PermitRootLogin yes

改為:

1

PermitRootLogin no

(3)禁用伺服器端GSSAPI,找到以下兩行,並將它們注釋:

1
2

GSSAPIAuthentication yes
GSSAPICleanupCredentials yes

(4)禁用 DNS 名稱解析,找到:

1

#UseDNS yes

改為:

1

UseDNS no

(5)禁用客戶端 GSSAPI

1

# vi /etc/ssh/ssh_config

找到:

1

GSSAPIAuthentication yes

將這行注釋掉。
最後,確認修改正確後重新啟動 SSH 服務

1
2

# service sshd restart
# ssh -v

確認 OpenSSH 以及 OpenSSL 版本正確。

三、編譯安裝L.A.M.P環境
1. 下載軟體

1

# cd /usr/local/src

下載文件mysql,apache,php,請到下面網址下載相應軟體

1
2
3

http://www.apache.org/ (推薦版本:2.2.21)
http://www.php.net/ (推薦版本:5.2.17)
http://www.mysql.com/

2. 編譯安裝MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL
# useradd MySQL
# chown -R MySQL:root /usr/local/MySQL/
# cd /usr/local/MySQL
# ./scripts/MySQL_install_db --user=MySQL
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
# chown root:root /etc/rc.d/init.d/MySQLd
# chmod 755 /etc/rc.d/init.d/MySQLd
# chkconfig --add MySQLd
# chkconfig --level 3 5 MySQLd on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/MySQL/data /var/lib/MySQL
# chown -R MySQL:MySQL /var/lib/MySQL/
# vi /etc/my.cnf

3. 編譯安裝Apache

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# cd /usr/local/src
# tar xjvf httpd-2.2.21.tar.bz2
# cd httpd-2.2.21
# ./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"
# make
# make install
# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local

4. 編譯安裝PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# cd /usr/local/src
# tar xjvf php-5.2.17.tar.bz2
# cd php-5.2.17
# ./configure \
"--prefix=/usr/local/php" \
"--with-apxs2=/usr/local/apache2/bin/apxs" \
"--with-config-file-path=/usr/local/php/etc" \
"--with-MySQL=/usr/local/MySQL" \
"--with-libxml-dir=/usr/local/libxml2" \
"--with-gd=/usr/local/gd2" \
"--with-jpeg-dir" \
"--with-png-dir" \
"--with-bz2" \
"--with-freetype-dir" \
"--with-iconv-dir" \
"--with-zlib-dir " \
"--with-openssl=/usr/local/openssl" \
"--with-mcrypt=/usr/local/libmcrypt" \
"--enable-soap" \
"--enable-gd-native-ttf" \
"--enable-ftp" \
"--enable-mbstring" \
"--enable-exif" \
"--disable-ipv6" \
"--disable-cgi" \
"--disable-cli"
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini

5. 整合Apache與PHPP

1

# vi /usr/local/apache2/conf/httpd.conf

找到:

1

AddType application/x-gzip .gz .tgz

在該行下面添加

1

AddType application/x-httpd-php .php

找到:

1

DirectoryIndex index.html

將該行改為

1

DirectoryIndex index.html index.htm index.php

找到:

1
2
3
4

#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf

去掉前面的「#」號,取消注釋。注意:以上 4 個擴展配置文件中的設置請按照相關原則進行合理配置!修改完成後保存退出。

1

# /usr/local/apache2/bin/apachectl restart

6. 查看確認L.A.M.P環境信息、提升 PHP 安全性
在網站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項信息是否正確。
確認 PHP 能夠正常工作後,在 php.ini 中進行設置提升 PHP 安全性。

1

# vi /etc/php.ini

找到:

1

disable_functions =

設置為:

1
2

phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,
ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

❺ linux下如何裝裝內核開發包和gcc包

Redhat的採用RPM來管理程序的安裝,具體命令是yum install kernel-devel gcc g++
你的發行版太老了,Redhat 9.0後來換名字版本號也變了,伺服器版本叫Redhat Enterprise Linux,簡稱RHEL,最新版本是6.3,你也可用Centos OS來代替收費的RHEL;桌面版社區維護叫Fedora,目前穩定版是Fedora 17

熱點內容
csqlserver 發布:2024-11-08 17:43:08 瀏覽:206
sql綠色 發布:2024-11-08 17:26:48 瀏覽:805
安卓手機如何更新紅標 發布:2024-11-08 17:25:23 瀏覽:62
python正則空格 發布:2024-11-08 17:14:18 瀏覽:234
蟑螂資料庫 發布:2024-11-08 17:13:07 瀏覽:780
洗車機的配置是什麼意思 發布:2024-11-08 17:13:01 瀏覽:265
java開發文檔編寫 發布:2024-11-08 17:06:49 瀏覽:433
文件夾取消折疊組 發布:2024-11-08 17:05:41 瀏覽:569
微信第一次支付密碼是什麼 發布:2024-11-08 17:05:21 瀏覽:578
國內免費雲伺服器騰訊 發布:2024-11-08 17:03:53 瀏覽:664