命令準備
建立目錄
mkdir 目錄名
chmod 777 目錄名 變更許可權
加入開機啟動項服務
chkconfig --add php-fpm
chkconfig nginx on
尋找檔案位置 經常用於尋找yum安裝後各種設定檔及啟動程式所在位置
find|grep php-fpm
服務啟動
service nginx
start|stop|restart|condrestart|try-restart|force-reload|upgrade|reload|status|help|configtest
service nginx start
service php-fpm start
查看進程
ps -ef | grep java
查看進程
kill -9 進程id
1.安裝
添加nginx源
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -qa | grep nginx 檢查nginx 是否加入源路徑
安裝 php mysql nginx
yum install mysql mysql-server php php-mysql php-fpm nginx
php組件庫 選擇安裝 如果找不到源地址,請尋找小技巧裡面的更新第三方源庫
yum install php-cli php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel
2.配置2.1nginx 配置設定檔位置 如果找不到相關配件,尋找檔案位置 命令
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*.conf
多個網站放在conf.d目錄,在nginx.conf用include文法包含
include /etc/nginx/conf.d/*.conf;
預設default.conf修改
server { listen 80; server_name localhost;#自訂網域名配置 #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /home/www;#自訂目錄設定 index index.html index.htm index.php; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html #錯誤頁處理 error_page 500 502 503 504 /50x.html; location = /50x.html { root /home/www; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { #root /home/www; #fastcgi_pass 127.0.0.1:9000;fastcgi_pass unix:/tmp/php-cgi.sock;#這種方式聽說效能提升比較多 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}}
類似
其他*.conf 可自訂添加
server{listen 80;server_name wx.vtz.cc;index index.html index.htm index.php;root /home/wwwroot/weixin;location ~ .*\.(php|php5)?${try_files $uri =404;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.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/weixin_access.log access;}
2.2 php-fpm.conf配置include=/etc/php-fpm.d/*.conf //因為包含其他檔案,/etc/php-fpm.d尋找到www.conf 修改
[www] #設定監聽 修改項
#listen = 127.0.0.1:9000listen = /tmp/php-cgi.sock
3.添加服務自啟動nginx 服務
chkconfig --add nginx chkconfig nginx onservice nginx start
php-fpm
chkconfig --add php-fpm chkconfig php-fpm onservice php-fpm start
mysql
chkconfig --add mysqld chkconfig mysqld onservice mysqld start
預設root 密碼空小技能:1.php開啟錯誤提示
vim /etc/php5/fpm/php.ini |
開啟錯誤提示
因為用到的四fpm與nginx配合,所以還需要修改php-fpm.conf檔案
vim /etc/php5/fpm/php-fpm.conf |
再最後添加 有可能在此設定檔裡面 www.conf
php_flag[display_errors] = on |
讓後從新讀取nginx配置
sudo service nginx reload |
2.其他安裝參考
- 配置CentOS 6.0 第三方yum源(CentOS預設的標準源裡沒有nginx軟體包)
2 |
wget http://www.atomicorp.com/installers/atomic |
- 安裝開發包和庫檔案
1 |
yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng |
2 |
libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel |
3 |
gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 |
4 |
libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel |
- 卸載已安裝的apache、mysql、php
- 安裝nginx
3 |
chkconfig --levels 235 nginx on |
- 安裝mysql
1 |
yum install mysql mysql-server mysql-devel |
3 |
chkconfig --levels 235 mysqld on |
4 |
mysqladmin -u root password "密碼" <span></span>service mysqld restart |
- 安裝php
1 |
yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap |
2 |
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap |
3 |
php-tidy php-common php-devel php-fpm |
7 |
chkconfig --levels 235 php-fpm on |
- 配置nginx支援php
1 |
mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak |
2 |
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf |
3 |
vi /etc/nginx/nginx.conf |
在檔案中加入
2 |
root /usr/share/nginx/html; |
3 |
fastcgi_pass 127.0.0.1:9000; |
4 |
fastcgi_index index.php; |
5 |
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; |
6 |
include fastcgi_params; |
- 重啟nginx php-fpm
view sourceprint?
2 |
service php-fpm restart |
3.伺服器狀況php函數組件探針
4.mysql 建立使用者外網訪問
insert into mysql.user(Host,User,Password) values("%","admin",password("1234"));update mysql.user set password=password('新密碼') where User="phplamp" and Host="localhost";grant all privileges on *.* to 'yourname'@'%' identified by 'youpasswd'; //密碼為必填項flush privileges;
5.linux svn搭建 版本庫1、 # yum install subversion
2、建立一個目錄用於儲存SVN所有檔案
# mkdir /home/svn
3、在上面建立的檔案夾中為項目 project_1 建立一個版本倉庫
# svnadmin create /home/svn/project_1
執行完這一步,/home/svn 中將存在project_1檔案夾,這個項目的配置都在 /home/svn/project_1/conf 中
4、為項目配置許可權
(1)svnserve.conf 是主設定檔
# vi /home/svn/project_1/conf/svnserve.conf
anon-access=read #匿名可讀
auth-access=write #驗證使用者可讀寫
password-db=passwd #指向驗證使用者名稱密碼的資料檔案 passwd ,請看下文配置
auth-db=authz #指向驗證使用者的許可權設定檔 authz ,請看下文配置
注意:每一行前方不能有空格,否則會出現 Option expected 錯誤!
(2)passwd 使用者名稱密碼設定檔
# vi /home/svn/project_1/conf/passwd
[users]
manager1=123456 #每一行都要是“使用者名稱=密碼”的格式
manager2=123123
manager3=888888
(3)authz 使用者權限設定檔
# vi /home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定義群組 managers 包含 manager1 和 manager2 兩個使用者
[/]
@managers=rw #定義群組 managers 有讀寫權限
manager3=r #定義 manager3 有讀許可權
*= #以上沒有定義的使用者都沒有任何許可權
4,啟動和停止SVN服務
啟動SVN服務:
[root@svn ~]# svnserve -d -r /data/svndata/
-d表示後台運行
-r 指定根目錄是 /data/svndata/
停止SVN服務:
ps -aux |grep svn