LAMP Linux+Apache+Mysql+PHP php
第一部分 Linux html
略 mysql
第二部分 Apache linux
1. 安裝 sql
yum install httpd 服務器
2. 啓動服務 工具
service httpd start 網站
3. 修改Apache默認網站目錄(可略) this
Apache默認的網站目錄是在/var/www/html,假設咱們要把這個目錄改成/data/www,首先建立/data/www目錄,而後修改httpd.conf(通常是/etc/httpd/conf/httpd.conf),查找其中的/var/www/html,應該有兩處: spa
一處是:
DocumentRoot "/var/www/html"
一處是:
<Directory "/var/www/html">
通通改爲/data/www,而後重啓Apache
service httpd restart
若是此時訪問被拒絕,說明/data/www的權限不對,此時修改該目錄下的用戶權限便可:
chmod -R 755 /data/www
4. Apache設置禁止訪問網站目錄
編輯httpd.conf 找到:
Options Indexes FollowSymLinks
修改成:
Options FollowSymLinks
第三部分 Mysql
1. 安裝
yum install mysql mysql-server
2. 重啓Apache
service httpd restart
3. 啓動mysql
service mysqld start
4. 設置root用戶密碼
mysqladmin -u root -p password xxxxxx
xxxxx爲你要設置的密碼,以後會提示你輸入原密碼以完成更改,新安裝的mysql原密碼通常是空直接回車就行
5. 設置遠程訪問受權
使用navicat等程序遠程鏈接mysql時若是報錯:ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server是沒法給遠程鏈接的用戶權限問題
此時,輸入mysql -u root -p密碼 進入mysql控制檯,執行下面兩條語句,便可遠程鏈接了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
flush privileges;
第四部分 PHP
1. 安裝PHP
yum install php
2. 安裝PHP組件,使其支持mysql
a. 查看相關安裝包
yum search php
b. 選擇你所需的安裝包,而後經過下列命令安裝他們:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
c. 檢查系統更新,而後安裝更新,最後清理安裝包
yum check-update
yum update
yum clean all
3. 以後可能要設置一下時區,以避免出現日期格式之類的錯誤,方式是打開php.ini(通常是/etc/php.ini),找到date.time,改爲
date.time = PRC
4. 重啓Apache
service httpd restart
第五部分 vsftp
1. 安裝
yum install vsftpd
2. 添加ftp用戶
adduser -d /data/www -g ftp -s /sbin/nologin ftpuser
這個命令的意思是:使用命令(adduser)添加ftpuser用戶,不能登陸系統(-s /sbin/nologin),本身的初始文件夾在(-d /data/www,初始文件夾通常設爲和第二部分Apache的網站目錄同樣,這樣管理起來方便),屬於組ftp(-g ftp),這樣使用ftp軟件以ftpuser用戶名鏈接主機以後,初始目錄就是/data/www
3. 爲上一步的ftp用戶設定密碼
passwd ftpuser
以後會提示輸入密碼,連續輸入兩次便可
4. 修改ftp初始目錄(可略過)
vsftpd.conf(通常是/etc/vsftpd/vsftpd.conf)添加這樣一句便可:
local_root=/opt/xxx
說明:/opt/xxx即全部本地用戶登錄後的目錄,如不設置此項,則本地用戶登錄以後位於各自家目錄下
5. 啓動ftp
service vsftpd start
6. 若是訪問不了,多是iptables的緣由,關掉或者設置開發端口便可
service iptables stop
7. 若是使用ftp軟件鏈接上服務器以後發現沒法顯示目錄內容或者沒法上傳文件
chmod -R 777 /data/www
使用chmod命令修改目錄權限
若是還不行,有多是selinux搞的鬼,vi /etc/selinux/config
將裏面改成
SELINUX=disabled
便可!注意,修改selinux以後須要從新啓動系統才能生效!
若是這樣以後鏈接ftp依然看不到目錄之中文件和目錄,能夠嘗試使用ftp工具鏈接服務器以後建立一個目錄,應該就會看到了!
第六部分 爲全部服務添加自啓動
在/etc/rc.d/rc.local文件種添加命令便可