微信小程式入門學習筆記(二)——阿里雲伺服器PHP MYSQL Apache配置
持續更新 持續學習
感謝原文大佬連結
https://www.linuxidc.com/Linux/2017-08/146220.htm
筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位
https://promotion.aliyun.com/ntms/act/campus2018.html?utm_content=se_1000442165
伺服器小白 跌跌撞撞開始了不歸路
以下是第一個連結裡大佬的分享
一.Apache
1.檢視httpd包是否可用
yum list | grep httpd
2.安裝Apache
yum install httpd
3.配置servername
vi /etc/httpd/conf/httpd.conf
修改這行: ServerName localhost:80
4.啟動
systemctl start httpd
如果啟動失敗 請注意錯誤資訊 一般來說新安裝的軟體都會啟動成功 我當時啟動失敗後是用ps -aux | grep httpd命令發現程序被佔用 所以kill -9 程序號 把httpd的程序殺乾淨 再啟動 就OK了
5.設定開機啟動
chkconfig httpd on
二 MySQL
1.安裝MySQL源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安裝MySQL
yum install mysql-community-server
3.啟動MySQL
systemctl start mysqld
4.獲取密碼
grep 'temporary password' /var/log/mysqld.log
得到這行A temporary password is generated for [email protected]: Jqqskhz1Wr(? 冒號後面的就是密碼
5.進入MySQL
mysql -uroot -p
6.修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY ********** (密碼請用引號包起來 注意MySQL的密碼必須複雜 不復雜會報錯)
7.開放遠端訪問許可權
use mysql;
update user set host = '%' where user = 'root';
百分號相當於*號,意為全部放行,也可改為IP地址則只允許此IP連線,也可以設定為192.168.%.%或者192.168.0.1/9代表允許一個ip段進行連線,也可以多加幾條資料設定不同ip允許連線。
三 PHP7
1 下載PHP7(php-7.2.10.tar.gz (sig) )
wget http://php.net/get/php-7.2.10.tar.gz/from/a/mirror (線上下載)
2 解壓
tar -zxvf xxxx(下載的檔名字若不知道ls檢視)
3.進入解壓包安裝一些必要的依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
4.安裝gcc
yum install gcc
5.安裝
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs 得到的路徑是:/usr/bin/apxs
於是得到--with-apsx2的路徑是/usr/bin/apxs
5.配置
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
6.編譯
make
7.編譯出現錯誤請查閱這篇部落格:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
感謝博主分享經驗讓學者收益。
8.編譯檢查
make test
這步可走可不走,因為它老是愛提示錯誤,但又不給錯誤資訊,如果有問題,那麼編譯的時候一定不成功,既然編譯成功了,那麼可以直接進行安裝。
9.安裝
make install
10.新增環境變數
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH
11.使改動立即生效
source /etc/profile
12.檢視php版本
php -v
(如果有問題 請檢查新增的環境變數是否是PHP安裝目錄裡的bin目錄)
13.生成必要檔案
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:https://www.linuxidc.com/Linux/2017-08/146220.htm
14.配置
如果報錯 請敲這行查報錯資訊 可以查到哪個檔案第幾行出錯:
systemctl status httpd.service
修改Apache預設歡迎頁:
vi /etc/httpd/conf.d/welcome.conf
將/usr/share/httpd/noindex 修改為/var/www
修改Apache配置:
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/"
(請注意,/var/www這個路徑是自定義,在配置檔案中有好幾處這個路徑,如果更改,請全域性搜尋一下都改掉)
找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在後面新增
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7
搜尋<IfModule dir_module>下面這一塊新增上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
搜尋有沒有下面這一行:
LoadModule php7_module modules/libphp7.so
如果沒有 請手動新增 否則 會出現執行php檔案變成下載
在最下面配置域名
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.你的域名.com
ServerAlias 你的域名.com
<Directory /phpstudy/www>
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
15.測試
在www目錄下建立index.php
新增<?php phpinfo();?>
訪問:www.你的域名.com
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:https://www.linuxidc.com/Linux/2017-08/146220.htm
注意如果是一直連線不上資料庫也有可能是阿里雲的防火牆沒有開 新增規則就好了 檢測埠可以在你的域名或者IP上檢測 網上百度下埠檢測。