資源簡介
------環境搭建------
一、安裝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
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然后訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到
四、安裝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/
就可以看到執行情況
------常見問題處理------
一、 Could not connect: Can't connect to MySQL server on '127.0.0.1' (13)2003 原因解析
原因:
#getsebool -a | grep httpd
[neo@neo phpMyTest]$ getsebool -a | grep httpd
發現 httpd_can_network_connect --> off
解決方案:
#setsebool httpd_can_network_connect 1
詳見:http://www.cnblogs.com/ayanmw/p/3464121.html
二、service mysql start出錯,mysql啟動不了,解決mysql: unrecognized service錯誤
service mysql start出錯,mysql啟動不了,解決mysql: unrecognized service錯誤的方法如下:
[root@ctohome.com ~]# service mysql start
mysql: unrecognized service
[root@ctohome.com ~]# service mysql restart
mysql: unrecognized service
[root@ctohome.com ~]# rpm -q mysql 查詢發現mysql已經正常安裝
mysql-5.1.52-jason.1
[root@ctohome.com ~]# /etc/rc.d/init.d/mysqld start 直接啟動沒問題
Starting mysqld: [ OK ]
[root@ctohome.com ~]# ls /etc/rc.d/init.d/mysqld -l
-rwxr-xr-x 1 root root 5509 Dec 18 02:31 /etc/rc.d/init.d/mysqld
[root@ctohome.com ~]# chkconfig mysqld on 設置mysql開機啟動
[root@ctohome.com ~]# chmod 755 /etc/rc.d/init.d/mysqld 修改mysqld執行權限
[root@ctohome.com ~]# service mysqld start 搞定
Starting mysqld: [ OK ]
詳見:http://www.cnblogs.com/hailexuexi/archive/2012/07/19/2599254.html
三、 linux中提示The requested URL *** was not found on this server
原因:rewrite_module沒開啟
開啟過程如下:
centos的配置文件放在:
代碼如下復制代碼
/etc/httpd/conf/httpd.conf
打開文件找到:
代碼如下復制代碼
LoadModule rewrite_module modules/mod_rewrite.so
將前面"#"去掉,如果不存在則添加上句。
如果你的網站是根目錄的話:找到
代碼如下復制代碼
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
將上面的None改為All
如果你的站點不在根目錄,設置如下:
代碼如下復制代碼
<Directory "/var/www/html/my_directory">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
OK,然后重啟服務器,service httpd restart ,這樣.htaccess就可以使用了
詳見:http://www.android100.org/html/201407/28/47399.html
四、 安裝libpng編譯出錯
原因:系統是64位
解決: 使用64位元的方法進行編譯
如: cd zlib-1.2.3 //進入zlib目錄
CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法進行編譯
五、linux系統外網訪問不了部署網站
解決:
1、關閉防火墻:chkconfig iptables off
2、 問題解決,是防火墻問題,我關閉防火墻就可以了,后來查了下,nagios監控界面是訪問80端口,因此,防火墻中需要允許外面訪問80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然后保存:
/etc/rc.d/init.d/iptables save
//重啟
/etc/init.d/iptables restart
六、Fatal error: Smarty error: unable to write to $compile_dir '/usr/www/html/main/templates_c'. Be sure...
解決:
1、去/etc/php.ini,把display_errors = Off改成display_errors = On;
2、 經檢查發現/usr/www/html/main/templates_c這個目錄沒有讀權限,
命令: chmod 777 /usr/www/html/main/templates_c
之后正常顯示。
七、
報錯:1130-host ... is not allowed to connect to this MySql server
解決方法:
1。 改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授權法。
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器的dk數據庫,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES 使修改生效.就可以了
另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.
在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root //這樣應該可以進入MySQL服務器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問數據的權限
3、mysql>FLUSH PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服務器
這樣就可以在其它任何的主機上以root身份登錄啦!
代碼片段和文件信息
- 上一篇:php鏈接oracle
- 下一篇:PHP檢測本地圖片是否有木馬
評論
共有 條評論