1. 如何使用centos 命令行安裝 php + mysql
yum install mysql mysql-server。//安裝mysql
service mysqld start //安裝完,用命令啟動服務。
mysql_secure_installation //設置mysql密碼,直接回車,根據提示輸入Y,然後會讓輸入2次你想設置的密碼,接下來的按照提示一直按y就行了。 最後出現:Thanks for using MySQL!設置成功
chkconfig mysqld on //和apache一樣設置開機自啟
service mysqld restart //重啟mysql
命令:
yum install php
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
到此我們的apache、mysql、php都安裝完了。在此重啟一次apache和mysql
service httpd restart
service mysqld restart
2. centos怎麼配置php環境
打開putty工具,在主機名稱中輸入阿里雲ecs的IP地址和埠。輸入好後,點擊「打開」進入。
進入putty界面後,輸入系統賬號和密碼。提示一下密碼是暗文的,輸入密碼時不會顯示在屏幕上的。
進入系統後,輸入命令進行安裝。
安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠
安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start
安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart
最後在目錄:/var/www/html/下建立一個PHP文件
代碼內容如下:
<?php phpinfo(); ?>
當你訪問這個文件時,就能看到php版本以及所安裝的插件信息了。
安裝完所有的軟體後,強烈建議安裝VPSMate面板。它提供界面化操作文件和控制軟體。
3. 如何通過linux命令行使用和運行PHP腳本
1. 在安裝完PHP和Apache2後,我們需要安裝PHP命令行解釋器。
復制代碼 代碼如下:
# apt-get install php5-cli
[Debian 及類似系統]# yum install php-cli
[CentOS 及類似系統]
接下來我們通常要做的是,在 /var/www/html (這是 Apache2 在大多數發行版中的工作目錄)這個位置創建一個內容為 <?php phpinfo(); ?> ,名為 infophp.php 的文件來測試(PHP是否安裝正確),執行以下命令即可。
復制代碼 代碼如下:
# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php
然後,將瀏覽器訪問 http://127.0.0.1/infophp.php ,這將會在網路瀏覽器中打開該文件。
檢查PHP信息
不需要任何瀏覽器,在Linux終端中也可以獲得相同的結果。在Linux命令行中執行 /var/www/html/infophp.php ,如:
復制代碼 代碼如下:
# php -f /var/www/html/infophp.php
從命令行檢查PHP信息
由於輸出結果太大,我們可以通過管道將上述輸出結果輸送給 less 命令,這樣就可以一次輸出一屏了,命令如下:
復制代碼 代碼如下:
# php -f /var/www/html/infophp.php | less
檢查所有PHP信息
這里,『-f『選項解析並執行命令後跟隨的文件。
2. 我們可以直接在Linux命令行使用 phpinfo() 這個十分有價值的調試工具而不需要從文件來調用,只需執行以下命令:
復制代碼 代碼如下:
# php -r 'phpinfo();'
PHP調試工具
這里,『-r『 選項會讓PHP代碼在Linux終端中不帶 < 和 > 標記直接執行。
3. 以交互模式運行PHP並做一些數學運算。這里,『-a『 選項用於以交互模式運行PHP。
復制代碼 代碼如下:
# php -aInteractive shellphp > echo 2+3;5php > echo 9-6;3php >
echo 5*4;20php > echo 12/3;4php > echo 12/5;2.4php > echo
2+3-1;4php > echo 2+3-1*3;2php > exit
輸入 『exit『 或者按下 『ctrl+c『 來關閉PHP交互模式。
啟用PHP交互模式
4. 你可以僅僅將PHP腳本作為shell腳本來運行。首先,創建在你當前工作目錄中創建一個PHP樣例腳本。
復制代碼 代碼如下:
# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php
注意,我們在該PHP腳本的第一行使用 #!/usr/bin/php ,就像在shell腳本中那樣( /bin/bash )。第一行的 #!/usr/bin/php 告訴Linux命令行用 PHP 解釋器來解析該腳本文件。
其次,讓該腳本可執行:
復制代碼 代碼如下:
# chmod 755 phpscript.php
接著來運行它,
復制代碼 代碼如下:
# ./phpscript.php
5. 你可以完全靠自己通過交互shell來創建簡單函數,這你一定會被驚到了。下面是循序漸進的指南。
開啟PHP交互模式。
復制代碼 代碼如下:
# php -a
創建一個函數,將它命名為 addition 。同時,聲明兩個變數 $a 和 $b 。
復制代碼 代碼如下:
php > function addition ($a, $b)
使用花括弧來在其間為該函數定義規則。
復制代碼 代碼如下:
php > {
定義規則。這里,該規則講的是添加這兩個變數。
復制代碼 代碼如下:
php { echo $a + $b;
所有規則定義完畢,通過閉合花括弧來封裝規則。
復制代碼 代碼如下:
php {}
測試函數,添加數字4和3,命令如下:
復制代碼 代碼如下:
php > var_mp (addition(4,3));
樣例輸出
復制代碼 代碼如下:
7NULL
你可以運行以下代碼來執行該函數,你可以測試不同的值,你想來多少次都行。將里頭的 a 和 b 替換成你自己的值。
復制代碼 代碼如下:
php > var_mp (addition(a,b));
php > var_mp (addition(9,3.3));
樣例輸出
復制代碼 代碼如下:
12.3NULL
創建PHP函數
你可以一直運行該函數,直至退出交互模式(ctrl+z)。同時,你也應該注意到了,上面輸出結果中返回的數據類型為 NULL。這個問題可以通過要求 php 交互 shell用 return 代替 echo 返回結果來修復。
只需要在上面的函數的中 『echo『 聲明用 『return『 來替換
替換
復制代碼 代碼如下:
php { echo $a + $b;
為
復制代碼 代碼如下:
php { return $a + $b;
剩下的東西和原理仍然一樣。
這里是一個樣例,在該樣例的輸出結果中返回了正確的數據類型。
PHP函數
永遠都記住,用戶定義的函數不會從一個shell會話保留到下一個shell會話,因此,一旦你退出交互shell,它就會丟失了。
4. centos怎麼切換命令行模式
CentOS下載安裝完成了,剛剛開始使用,這里記一下桌面模式和命令行模式的切換方法用編輯器打開 /etc/inittab 文件(這里用的是vi,你可以選擇你喜歡的):#vi /etc/inittab打開效果圖如下:桌面模式 : 把游標所在地點修改成 id:5命令行模式:把游標所在地點修改成 id: 3修改好之後,切換vi到命令模式(ESC切換)輸入 :wq! 回車保存退出. ,然後重啟系統,命令是: #reboot順便說明一下各個選項的含義:0 所有進程將被終止,機器將有序的停止,關機時系統處於這個運行級別1 單用戶模式。用於系統維護,只有少數進程運行,同時所有服務也不啟動2 多用戶模式。和運行級別3一樣,只是網路文件系統(NFS)服務沒被啟動3 多用戶模式。允許多用戶登錄系統,是系統默認的啟動級別4 留給用戶自定義的運行級別5 多用戶模式,並且在系統啟動後運行X-Window,給出一個圖形化的登錄窗口6 所有進程被終止,系統重新啟動如果只是臨時的命令行和桌面模式切換,可以使用命令#startx啟動到桌面模式,然後 Ctrl + Alt + F2–F6切換不同的命令行窗口, Ctrl + Alt + F1切換到桌面
5. centos7如何設置成開機默認命令行模式以及登陸賬戶為root
1.讓CentOS Linux啟動時進入字元終端模式,需要修改/etc/inittab配置文件。
vim/etc/inittab
id:5:initdefault:
#將「id:5:initdefault:」修改為「id:3:initdefault:」
2.具體參數可以參見該文件中的注釋部分:
cat/etc/inittab
#Defaultrunlevel.TherunlevelsusedbyRHSare:
#0-halt(DoNOTsetinitdefaulttothis)
#1-Singleusermode
#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3-Fullmultiusermode
#4-unused
#5-X11
#6-reboot(DoNOTsetinitdefaulttothis)
#
6. centos系統下怎樣在php文件中執行linux命令
Linux系統下查看目錄大小 查看目錄大小的命令是(當然也可以查看文件大小)。 例如: ems_data,就是查看ems_data目錄下各子目錄的大小; ,就是查看當前目錄下各子目錄的大小; *,就是查看當前目錄下各子目錄和文件的大小。 為了提高查看效果,我們需要對結果進行排序,因為的命令結果很亂,例如: 從大到小排列: ems_data sort -nr 按目錄名排列: ems_data sort +1 -2 選出排在前面的10個: ems_data sort -rn head 選出排在後面的10個: ems_data sort -rn tail 當前目錄的大小: -sh . =================================================== 附:linux中命令參數的用法,並用示例進一步說明其使用方法。 Du命令功能說明:統計目錄(或文件)所佔磁碟空間的大小。 語法: [-abcDhHklmsSx] [-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>] [--max-depth=<目錄層數>][--help][--version][目錄或文件] 常用參數: -a或--all 為每個指定文件顯示磁碟使用情況,或者為目錄中每個文件顯示各自磁碟使用情況。 -b或--bytes 顯示目錄或文件大小時,以byte為單位。 -c或--total 除了顯示目錄或文件的大小外,同時也顯示所有目錄或文件的總和。 -D或--dereference-args 顯示指定符號連接的源文件大小。 -h或--human-readable 以K,M,G為單位,提高信息的可讀性。 -H或--si 與-h參數相同,但是K,M,G是以1000為換算單位,而不是以1024為換算單位。 -k或--kilobytes 以1024 bytes為單位。 -l或--count-links 重復計算硬體連接的文件。 -L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。 -m或--megabytes 以1MB為單位。 -s或--summarize 僅顯示總計,即當前目錄的大小。 -S或--separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。 -x或--one-file-xystem 以一開始處理時的文件系統為准,若遇上其它不同的文件系統目錄則略過。 -X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。 --exclude=<目錄或文件> 略過指定的目錄或文件。 --max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。 --help 顯示幫助。 --version 顯示版本信息。 linux中的命令使用示例: 1> 要顯示一個目錄樹及其每個子樹的磁碟使用情況 /home/linux 這在/home/linux目錄及其每個子目錄中顯示了磁碟塊數。 2> 要通過以1024位元組為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -k /home/linux 這在/home/linux目錄及其每個子目錄中顯示了 1024 位元組磁碟塊數。 3> 以MB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -m /home/linux 這在/home/linux目錄及其每個子目錄中顯示了 MB 磁碟塊數。 4> 以GB為單位顯示一個目錄樹及其每個子樹的磁碟使用情況 -g /home/linux 這在/home/linux目錄及其每個子目錄中顯示了 GB 磁碟塊數。 5>查看當前目錄下所有目錄以及子目錄的大小: -h . 「.」代表當前目錄下。也可以換成一個明確的路徑 -h表示用K、M、G的人性化形式顯示 6>查看當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄: -sh user -s表示總結的意思,即只列出一個總結的值 -h --max-depth=0 user --max-depth=n表示只深入到第n層目錄,此處設置為0,即表示不深入到子目錄。 7>列出user目錄及其子目錄下所有目錄和文件的大小: -ah user -a表示包括目錄和文件 8>列出當前目錄中的目錄名不包括xyz字元串的目錄的大小: -h --exclude=』*xyz*』 9>想在一個屏幕下列出更多的關於user目錄及子目錄大小的信息: -0h user -0(杠零)表示每列出一個目錄的信息,不換行,而是直接輸出下一個目錄的信息。 10>只顯示一個目錄樹的全部磁碟使用情況 -s /home/linux 注意:參數是多個字元時,前面的減號「–」是兩個。
7. centos 伺服器怎麼是命令行的
Centos伺服器下一些基本要用到的命令
注意:這里只是基本的操作.需要安裝環境請參見:centos系統下LNMP環境一鍵安裝
現在把這玩意發來,希望能和大家一起交流.
kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 重啟nginx;
將某個目錄下的子目錄和文件許可權一次性更改的方法
使用命令:chmod -R 777 目錄名
當php.ini沒有生效時,可以重啟:
/usr/local/php/sbin/php-fpm restart
whereis 目錄名 查找文件
跳轉目錄:cd 目錄名
如:cd/usr/local 即跳轉到usr下的local目錄中
添加一個新的站點:(以centos下的LNMP環境一鍵安裝中的環境為例)
編輯nginx.conf
vi /usr/local/nginx/conf/nginx.conf
找到最後一個」}「,在之前加入
復制代碼代碼如下:
server
{
listen 80;
server_name 綁定域名1 綁定域名2;
index index.html index.htm index.php;
root 網站目錄位置;
location ~ .*\.(php|php5)?$
location = /404.html {
root /你的網404錯誤目錄/;
}
{
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
然後按下Esc,輸入大寫ZZ即可完成保存操作
即可完成添加站點.
8. centos7如何設置成開機默認命令行模式以及登陸賬戶為root
在etc下有個inittab的文件,打開拉倒下面,找到xxx:5xxxx這樣的欄位,把5改成3,保存退出
以後啟動就是命令行模式了,登陸賬戶的話...root這個賬號都是要自己輸入的吧