背景:需要php運行環(huán)境
裝php5.6
下載php的安裝源
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo
安裝php5.6與相關擴展
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
查看安裝的版本
php --version
如果版本低了就更新一下(升級到5.6)
yum --enablerepo=remi-php56,remi update php*
安裝php-fpm
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
配置nginx
配置server
sudo vim /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root /home/webwe/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
配置user
注:當你的站點根目錄切到home下面的目錄時铝条,需要這一步配置,否則無法訪問靜態(tài)文件(.html)肾胯。
sudo vim /etc/nginx/nginx.conf
把 user nginx;
改成 user root;
配置php-fpm
sudo vim /etc/php-fpm.d/www.conf
user = xxx【注:是用戶名】
group = nginx
security.limit_extensions = .php .php3 .php4 .php5 .html
裝MySQL
查看是否有MySQL的安裝包:
yum list | grep mysql
發(fā)現(xiàn)有mysql-server mysql mysql-devel:
sudo yum install -y mysql-server mysql mysql-devel
查看是否安裝成功:
rpm -qi mysql-server
開啟服務:
sudo service mysqld start
MySQL初始化只有 root 用戶潭辈,需要給 root 設置密碼:
mysqladmin -u root password 'xxx'
登錄MySQL:
mysql -u root -p
輸入密碼開啟成功!查看一下我們安裝的版本:
select version();
版本只有5.1玻侥!升級一下捏顺。還記得剛剛的 remi 庫嗎,看看有沒有 MySQL 可以用:
yum --enablerepo=remi,remi-test list mysql mysql-server
發(fā)現(xiàn)5.5.54版本拌禾,可以,更新一下:
sudo yum --enablerepo=remi install mysql mysql-server
再啟動MySQL:
sudo service mysqld restart
此時同樣登錄 select 發(fā)現(xiàn)版本已更新展哭!
最后湃窍,查看MySQL是否開機啟動:(off...表示沒有開機啟動)
chkconfig --list | grep mysqld
設置開機啟動:
sudo chkconfig mysqld on
檢查:(on...表示開機啟動)
chkconfig --list | grep mysqld
附:MySQL的一些配置文件位置
/etc/my.cnf //MySQL 主配置文件
/var/lib/mysql //數(shù)據(jù)庫文件
/var/log //數(shù)據(jù)庫日志輸出
裝phpmyadmin
同樣用yum安裝:
sudo yum install --enablerepo=remi --enablerepo=remi-php56 phpmyadmin
移動目錄到可訪問路徑:
mkdir /home/webwe/www/phpmy_admin
cp -a /usr/share/phpMyAdmin/* /home/webwe/www/phpmy_admin/
配置session,找到php.ini的save_path匪傍,去注釋:
grep session.save_path /etc/php.ini
訪問路徑發(fā)現(xiàn)報錯:phpmyadmin session_start(): open(SESSION_FILE, O_RDWR) failed: Permission de您市。很顯然就是讀寫權限問題。
cat /etc/php-fpm.d/www.conf
發(fā)現(xiàn) session.save_path 的路徑是 /var/lib/php/session役衡,修改權限:
sudo chmod 777 -R session/
再次訪問成功茵休!
附:中文亂碼問題
一直以來,使用phpmyadmin一直被中文亂碼問題困擾手蝎!看了網上的那么多方案泽篮,改phpmyadmin的數(shù)據(jù)庫編碼、表編碼柑船、字段編碼帽撑、改config.inc.php設置等等,統(tǒng)統(tǒng)無法解決問題鞍时!但其實亏拉,我們直接在phpmyadmin中將數(shù)據(jù)改為中文是可以顯示的,于是可以斷定不是phpmyadmin的顯示問題逆巍。而問題很可能出在數(shù)據(jù)傳輸?shù)母袷缴霞疤痢W詈笤趐hp手冊中發(fā)現(xiàn)了mysqli的設置字符串編碼的方法 $mysqli->set_charset("utf8");
,困擾多年的問題終于解決锐极!